Saya punya buku masak koki (untuk apache2). Gagal bekerja pada satu node. Jadi saya mencoba untuk men-tweak dan memperbaruinya, tetapi node tampaknya tidak mengunduh versi baru. Saya telah dapat mengunggah semuanya ke server chef dari mesin lokal saya dengan knife upload .
, yang berhasil, dan mencetak bahwa itu mengunggah bit buku masak apache2 yang saya ubah.
Ketika saya secara manual menjalankan (sebagai root) chef-client
pada node, saya bisa melihatnya menghubungi server, mendapatkan daftar jalankan, dll. Namun file resep di /var/cache/chef/cookbooks/apache2
adalah file lama. Dan resepnya gagal (karena tidak ada perubahan yang saya buat).
Bagaimana cara mendapatkan klien chef di node untuk menggunakan versi terbaru dari buku masak apache2? Apakah saya harus memasukkan nomor versi di buku masak (saya belum melakukan ini)?
chef-client -l debug
keluaran:
[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)
Saya baru mengenal koki, jadi saya mungkin telah membuat kesalahan pemula.
knife cookbook upload <cookbook_name>
. Jika itu tidak menyelesaikannya, cobalah menabrak versi dan berjalan knife cookbook list <cookbook_name>
untuk memastikan Anda benar-benar mengunggahnya dengan benar. Bergantian, jalankan knife cookbook download
(di direktori lain) untuk menarik apa yang dianggap server adalah kode yang tepat.