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.