Назад | Перейти на главную страницу

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

Я побежал 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 /). Он был пуст и не имел никаких рецептов / ролей, назначенных хосту.

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