Chef - Nodi

Knife preflight mostra i dettagli su tutti i nodi che utilizzano un determinato libro di cucina prima di caricarlo sul server Chef.

Iniziare

Per iniziare, è necessario che sia installata una gemma di preflight con coltello.

Step 1 - Definisci il percorso nel file gem.

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

Step 2 - Esegui bundler per installare gemma di preflight coltello.

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

Metodo di lavoro

Esegui il preflight del coltello sul ricettario fornito.

Possiamo eseguire il comando di verifica preliminare per scoprire quali nodi e ruoli hanno il ricettario dato nelle loro liste di esecuzione espanse.

[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

Esistono diversi modi per eseguire un libro di cucina sul nodo.

  • È possibile assegnare il ricettario direttamente a un nodo aggiungendolo all'elenco di esecuzione del nodo.

  • È possibile aggiungere un libro di cucina al ruolo e aggiungere il ruolo all'elenco di esecuzione del nodo.

  • È possibile aggiungere il ruolo all'elenco di esecuzione di un altro ruolo e aggiungere quell'altro ruolo all'elenco di esecuzione del nodo.

  • Un libro di cucina può essere una dipendenza di un altro libro di cucina usato.

Non importa come un libro di cucina finisca nell'elenco di esecuzione di un nodo, il comando di verifica preliminare del coltello lo catturerà poiché Chef memorizza tutti gli elenchi espansi di ruoli e ricette negli attributi del nodo. Il comando di verifica preliminare del coltello esegue una ricerca per esattamente quegli attributi del nodo.