(Apache2 için) bir şef yemek kitabı var. Bir düğüm üzerinde çalışmaz. Bu yüzden onu düzeltmeye ve güncellemeye çalışıyorum, ancak düğüm yeni sürümü indirmiyor gibi görünüyor. Her şeyi yerel sunucumdan şef sunucusuna yükleyebildim knife upload .
, bu başarılı oldu ve değiştirdiğim apache2 yemek kitabı bitlerini yüklediğini yazdırdı.
Düğümde el ile çalıştırdığımda (kök olarak) chef-client
, sunucuyla bağlantı kurduğunu, çalışma listesini aldığını vb. Görebiliyorum. Ancak, reçete dosyaları /var/cache/chef/cookbooks/apache2
eski dosyalar. Ve tarif başarısız oluyor (çünkü yaptığım değişiklikler yok).
Şef istemcisini apache2 yemek kitabının yeni güncellenmiş sürümünü kullanmak için düğümden nasıl alabilirim? Yemek kitabındaki sürüm numarasını çarpmam gerekiyor mu (bunu yapmadım)?
chef-client -l debug
çıktı:
[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)
Şef için yeniyim, bu yüzden acemi bir hata yapmış olabilirim.
knife cookbook upload <cookbook_name>
. Bu sorunu çözmezse, sürümü knife cookbook list <cookbook_name>
düzgün bir şekilde yüklediğinizden emin olmak için sürümü çarpmayı ve ardından çalıştırmayı deneyin . Alternatif olarak, knife cookbook download
sunucunun doğru kod olduğunu düşündüğünü aşağı çekmek için (başka bir dizinde) çalıştırın .