У мене є кулінарна книга кухаря (для апаче2). Він не працює на одному вузлі. Тому я намагаюся налаштувати його та оновити, але, схоже, вузол не завантажує нову версію. Мені вдалося завантажити все на сервер шеф-кухаря з моєї локальної машини 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
(в іншому каталозі), щоб знищити те, що сервер вважає правильним кодом.