Как вы указываете местоположения журналов для действий сходимости машины в chef?

Данный ресурс машины шеф-повара выглядит следующим образом:

machine "my-server" do
  action :converge_only
end

Когда это происходит, мы иногда получаем статус шеф-повара Aborted на http://manage.chef.io/ без дополнительной информации. Это делает очень трудным устранение проблем с рецептами.

У меня есть следующие вопросы:

  • Где находится журнал на удаленной машине?
  • Могу ли я указать локальное местоположение журнала для конвергенции?
  • Есть ли способ повернуть логи? Было бы полезно иметь возможность вернуться к предыдущим запускам шеф-повара и просмотреть журналы.

1 ответ

Решение

Поэтому, чтобы ответить на мой собственный вопрос, вы указываете вход в систему в client.rb. Вы можете добавить настройки в client.rb через chef_config свойство в машинном ресурсе. Вот небольшой пример:

machine "my-server" do
  action :setup
  chef_config "\r\nlog_level :debug\r\nlog_location \"C:\\\\chef\\\\chef-client.#{Time.now.to_i}.log\"\r\n\r\nverbose_logging true"
end

Я не уверен, если указать это на :converge сделаю что угодно. Это определенно работает на :setup,

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