У меня есть поваренная книга шеф-повара (для apache2). Он не работает на одном узле. Поэтому я пытаюсь настроить и обновить его, но узел, похоже, не загружает новую версию. Я смог загрузить все на сервер chef с моего локального компьютера knife upload .
, на котором это удалось, и распечатать, что он загрузил измененные фрагменты поваренной книги apache2.
Когда я вручную запускаю (с правами root) chef-client
на узле, я вижу, что он связывается с сервером, получает список запуска и т. Д. Однако файлы рецептов /var/cache/chef/cookbooks/apache2
- это старые файлы. И рецепт терпит неудачу (потому что он не имеет изменений, которые я сделал).
Как заставить клиента шеф-повара на узле использовать новую обновленную версию поваренной книги apache2? Нужно ли мне увеличивать номер версии в кулинарной книге (я этим не занимался)?
chef-client -l debug
вывод:
[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)
Я новичок в шеф-поваре, поэтому я мог ошибиться новичком.
knife cookbook upload <cookbook_name>
. Если это не решает проблему, попробуйте увеличить версию и затем запустить ее, knife cookbook list <cookbook_name>
чтобы убедиться, что вы действительно загрузили ее правильно. В качестве альтернативы, запустите knife cookbook download
(в другом каталоге), чтобы выяснить, что сервер считает правильным кодом.