Chef - Nœuds

Knife preflight affiche des détails sur tous les nœuds qui utilisent un certain livre de recettes avant de le télécharger sur le serveur Chef.

Commencer

Pour commencer, nous devons installer une gemme de contrôle en amont.

Step 1 - Définissez le chemin dans le fichier gem.

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

Step 2 - Exécutez le bundler pour installer la gemme de contrôle en amont.

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

Méthode de travail

Exécutez le contrôle en amont au couteau sur le livre de cuisine donné.

Nous pouvons exécuter la commande de contrôle en amont pour savoir quels nœuds et quels rôles ont le livre de recettes donné dans leurs listes d'exécution développées.

[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

Il existe plusieurs façons pour un livre de recettes d'être exécuté sur le nœud.

  • Vous pouvez attribuer le livre de recettes directement à un nœud en l'ajoutant à la liste d'exécution du nœud.

  • Vous pouvez ajouter un livre de recettes au rôle et ajouter le rôle à la liste d'exécution du nœud.

  • Vous pouvez ajouter le rôle à la liste d'exécution d'un autre rôle et ajouter cet autre rôle à la liste d'exécution du nœud.

  • Un livre de cuisine peut être une dépendance d'un autre livre de cuisine utilisé.

Quelle que soit la façon dont un livre de recettes se retrouve dans la liste d'exécution d'un nœud, la commande de contrôle en amont du couteau l'attrapera car Chef stocke toutes les listes développées de rôles et de recettes dans les attributs de nœud. La commande de contrôle en amont du couteau lance une recherche pour exactement ces attributs de nœud.