Как вы указываете местоположения журналов для действий сходимости машины в 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
,