Mam książkę kucharską kucharza (dla apache2). Nie działa na jednym węźle. Więc próbuję go ulepszyć i zaktualizować, ale wydaje się, że węzeł nie pobiera nowej wersji. Udało mi się przesłać wszystko na serwer szefa kuchni z mojego komputera lokalnego knife upload .
, co się powiedzie, i drukuje, że przesłał zmienione fragmenty książki kucharskiej apache2.
Kiedy ręcznie uruchamiam (jako root) chef-client
w węźle, widzę, że kontaktuje się z serwerem, uzyskuje listę uruchomień itp. Jednak pliki receptur w nim /var/cache/chef/cookbooks/apache2
są starymi plikami. I przepis się nie udaje (ponieważ nie ma zmian, które wprowadziłem).
Jak sprawić, aby klient szefa kuchni w węźle korzystał z nowej zaktualizowanej wersji książki kucharskiej apache2? Czy muszę podnieść numer wersji w książce kucharskiej (nie robiłem tego)?
chef-client -l debug
wynik:
[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)
Jestem nowym szefem kuchni, więc mogłem popełnić błąd dla początkujących.
knife cookbook upload <cookbook_name>
. Jeśli to nie rozwiąże problemu, spróbuj uruchomić wersję, a następnie uruchomić, knife cookbook list <cookbook_name>
aby upewnić się, że naprawdę ją poprawnie przesyłasz. Alternatywnie uruchom knife cookbook download
(w innym katalogu), aby zanotować, co serwer uważa za właściwy kod.