Как обновить шеф-повара ножом соло?

Я побежал 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],

Второй раз он создал новый файл узлов (в папке узлов /). Это было пусто и не было никаких рецептов / ролей, назначенных на хозяина.

Я скопировал содержимое первого файла узла во второй.

Другие вопросы по тегам