2010-10-01 11 views
12

Dopo aver avviato un server che utilizza Chef, se ho dimenticato di includere una ricetta in un ruolo (ad esempio apache2 :: mod_ssl) c'è un modo per aggiornare semplicemente il client senza doverlo cancellare e "knife server create" di nuovo?Comando Chef/coltello per aggiornare i client dopo aver cambiato ruolo

Ancora meglio, i server sono tutti registrati con il mio server Chef (piattaforma Opscode), quindi in teoria dovrebbero essere in grado di ricevere gli aggiornamenti da Opscode dopo aver spinto i cambiamenti di ruolo sulla piattaforma. È possibile? Oppure è possibile che il mio server controlli il server Chef per le modifiche su un intervallo regolare, forse ogni 10 minuti?

risposta

7

Trovato la mia risposta: è sufficiente eseguire chef-client sul server.

+1

E il comando del coltello per quello sarebbe 'coltello ssh SEARCH 'chef-client'' – AdamK

17

Questo avviene 2 anni più tardi, ma spero che aiuta qualcun altro :)

Sul nodo client (il server in cui si desidera eseguire la nuova ricetta), eseguire:

sudo chef-client -i 600 

" -i 600 ": per mantenere il polling chef-server per le modifiche con un intervallo di 600 secondi.

15
knife ssh SEARCH 'sudo chef-client' 

Ad esempio:

knife ssh 'role:webserver' 'sudo chef-client' 

o

knife ssh 'name:mynode' 'sudo chef-client' 

Scopri i documentation per ulteriori dettagli sulle opzioni di ricerca.

Nota: a seconda delle impostazioni, potrebbe essere necessario sudo.

+0

' coltello ssh' nome: * '' sudo chef-client'' da eseguire su tutti i nodi. –

Problemi correlati