Я побежал knife solo bootstrap [myserverssh]
для первоначальной установки рецептов на моем сервере. Все установилось правильно.
Затем я внес изменения в рецепты. Я побежал knife solo cook [myserverssh]
обновить мой сервер. Однако Chef, похоже, не находит изменений / не обновляет сервер. Результат:
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
но это не помогло.
Ага! Догадаться.
В первый раз я сделал knife solo bootstrap [ec2's public address]
. Второй раз я сделал knife solo cook [ip address of my server]
.
Во второй раз он создал новый файл узлов (в папке nodes /). Он был пуст и не имел никаких рецептов / ролей, назначенных хосту.
Я скопировал содержимое первого файла узла во второй.