Chef - Nodos

Knife preflight muestra detalles sobre todos los nodos que utilizan un determinado libro de cocina antes de cargarlo en el servidor Chef.

Empezando

Para comenzar, necesitamos tener instalada la gema de verificación previa de cuchillo.

Step 1 - Defina la ruta en el archivo de gemas.

[email protected]:~/chef-repo $ subl Gemfile 
source 'https://rubygems.org' 
gem 'knife-preflight'

Step 2 - Ejecute bundler para instalar la gema de verificación previa de cuchillo.

[email protected]:~/chef-repo $ bundle install 
Fetching gem metadata from https://rubygems.org/ 
...TRUNCATED OUTPUT... 
Installing knife-preflight (0.1.6)

Método de trabajo

Ejecute la verificación previa de cuchillo en el libro de cocina dado.

Podemos ejecutar el comando de verificación previa para averiguar qué nodos y roles tienen el libro de cocina dado en sus listas de ejecución expandidas.

[email protected]:~/chef-repo $ knife preflight ntp 
Searching for nodes containing ntp OR ntp::default in their 
expanded run_list... 
2 Nodes found 
www-staging.example.com 
cms-staging.example.com 
Searching for roles containing ntp OR ntp::default in their 
expanded run_list... 
3 Roles found 
your_cms_role 
your_www_role 
your_app_role 
Found 6 nodes and 3 roles using the specified search 
criteria

Hay varias formas de ejecutar un libro de cocina en el nodo.

  • Puede asignar el libro de recetas directamente a un nodo agregándolo a la lista de ejecución del nodo.

  • Puede agregar un libro de recetas al rol y agregar el rol a la lista de ejecución del nodo.

  • Puede agregar el rol a la lista de ejecución de otro rol y agregar ese otro rol a la lista de ejecución del nodo.

  • Un libro de cocina puede ser una dependencia de otro libro de cocina usado.

No importa cómo termine un libro de cocina en la lista de ejecución de un nodo, el comando de verificación previa de cuchillo lo detectará ya que Chef almacena todas las listas expandidas de roles y recetas en los atributos del nodo. El comando de verificación previa de cuchillo emite una búsqueda de exactamente esos atributos de nodo.