Ho un libro di cucina per chef (per apache2). Non funziona su un nodo. Quindi sto cercando di modificarlo e aggiornarlo, ma il nodo non sembra scaricare la nuova versione. Sono stato in grado di caricare tutto sul server chef dal mio computer locale con knife upload .
successo, e stampa che ha caricato i bit del libro di cucina apache2 che ho cambiato.
Quando eseguo manualmente (come root) chef-client
sul nodo, posso vederlo contattare il server, ottenere l'elenco delle esecuzioni, ecc. Tuttavia, i file delle ricette in /var/cache/chef/cookbooks/apache2
sono i vecchi file. E la ricetta fallisce (perché non ha le modifiche che ho fatto).
Come faccio a far sì che il client chef sul nodo utilizzi la nuova versione aggiornata del ricettario apache2? Devo cancellare il numero di versione nel ricettario (non l'ho fatto)?
chef-client -l debug
produzione:
[2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_setenvif.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_python.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_host.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_ajp.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_expires.rb, as the cache is up to date.
(lots of this for all files)
Sono nuovo chef, quindi avrei potuto fare un errore per principianti.
knife cookbook upload <cookbook_name>
. Se ciò non lo risolve, prova knife cookbook list <cookbook_name>
a eseguire il bump della versione e quindi a eseguire per assicurarti di caricarla davvero correttamente. In alternativa, esegui knife cookbook download
(in un'altra directory) per eliminare quello che il server pensa sia il codice giusto.