-
Notifications
You must be signed in to change notification settings - Fork 0
Chef Knife
Automatización de tareas, para llevar administración compleja de diferentes servicios y dispositivos ya sean virtuales o físicos
En Ubuntu
aptitude install ruby chef
En Fedora
curl -L https://www.opscode.com/chef/install.sh | bash
Con esto ya debemos tener instalado chef.
Con knife:
knife cookbook create (Nombre de la receta) -C (Nombre del creador de la receta o copyright) -I (Licencia como gplv3, apache, etc) -m correo electronico
- Es importante rellenar todos los datos para que este alimente el archivo metadata el cual guarda la información asociada a la receta.
- Con este simple paso ya tenemos creada nuestra receta, todas las recetas son almacenadas en el directorio /var/chef/cookbook/
- knife nos crea una receta estandar la cual esta compuesta de varios ficheros y directorios: muy parecido a esto:
(Nom Receta)/
├── attributes
├── CHANGELOG.md
├── definitions
├── files
│ └── default
├── libraries
├── metadata.rb
├── providers
├── README.md
├── recipes
│ └── default.rb
├── resources
└── templates
└── default
En el Archivo recipes/default.rb es donde vamos a desarrollar el funcionamiento de la receta, la podemos colocar en el default.rb o segmentar el desarrollo creando diferentes archivos .rb siempre dentro de la carpeta recipes.
#Comandos knife
- Borrar una receta
knife cookbook delete COOKBOOK_NAME - Listar las recetas existentes
knife cookbook list (options) - Ver información de la receta
knife cookbook show COOKBOOK_NAME - Probar una receta
knife cookbook test COOKBOOK_NAME - Ver los roles
knife role list