Как обновить шеф-повара ножом соло?
Я побежал knife solo bootstrap [myserverssh]
Первоначально установить рецепты на моем сервере. Все было установлено правильно.
Затем я внес изменения в рецепты. Я побежал knife solo cook [myserverssh]
обновить мой сервер. Однако шеф-повар, похоже, не находит изменений / обновляет сервер. Выход:
Checking Chef version...
Starting Chef Client, version 11.4.4
Compiling Cookbooks...
Converging 0 resources
Chef Client finished, 0 resources updated
Что мне нужно сделать, чтобы шеф-повар узнал, что изменилось и что нужно для обновления на сервере?
Внесенное мной изменение добавило следующее в site-cookbooks/nginx/recipes/main_conf.rb:
# Make Secure Site
template "#{node['nginx']['dir']}/sites-available/default-secure" do
source "cakephp-secure-site.erb"
owner "root"
group "root"
mode 00644
notifies :reload, 'service[nginx]'
end
# Enable Secure Site
nginx_site 'default-secure' do
enable true
end
Примечание: я также использую библиотекаря. Не уверен, если это имеет значение. Я пробовал бегать librarian-chef clean
но это не помогло
1 ответ
Ах, ха! Догадаться.
Первый раз, когда я сделал knife solo bootstrap [ec2's public address]
, Второй раз knife solo cook [ip address of my server]
,
Второй раз он создал новый файл узлов (в папке узлов /). Это было пусто и не было никаких рецептов / ролей, назначенных на хозяина.
Я скопировал содержимое первого файла узла во второй.