Skip to content

Chef Knife

Luis R Sánchez H edited this page Mar 2, 2016 · 1 revision

Chef:

Automatización de tareas, para llevar administración compleja de diferentes servicios y dispositivos ya sean virtuales o físicos

Instalación

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.

Creando nuestra primera receta:

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

Documentación

Clone this wiki locally