2013-09-03 4 views
3

Мой вопрос похож на: How can I display the output of a Opscode Chef bash command in my console?Как установить уровень выходных данных журнала для Chef на Amazon OpsWorks?

Я хочу видеть выход консоли для моего запуска. В частности, мой рецепт не смог запустить JBoss, потому что JAVA_HOME не был установлен. Мне потребовался целый день, чтобы понять это, потому что заявление JAVA_HOME is undefined не печаталось на выходе шеф-повара. При работе шефа-соло, отладочный вывод может быть включено путем добавления -l debug к команде, как: chef-solo -c solo.rb -j node.json -l debug

Однако при использовании Amazon OpsWorks, нет такого варианта:

sudo opsworks-agent-cli run_command [activity] [date] [/path/to/valid/json.file] 

Как я могу добавить уровень журнала до run_command?

+0

Вы нашли решение этой проблемы? Это нормально ответить на собственный вопрос. Не забудьте отметить правильный ответ! :) – sethvargo

ответ

3

Try работает:

 
cd /opt/aws/opsworks/current 
bundle exec chef-solo -l debug -c conf/solo.rb -j /var/lib/aws/opsworks/chef/XXX.json 
+0

Это не работает с шеф-поваром-11.10 на opsworks – dminer

7

Источник: http://docs.aws.amazon.com/opsworks/latest/userguide/troubleshoot.html

Каждого прогон Chef производит журнал, который предоставляет подробное описание бегов и является ценным ресурсом, поиска и устранения неисправностей. Чтобы указать количество деталей в журнале, добавьте инструкцию Chef :: Log.level к пользовательскому рецепту, который задает желаемый уровень журнала. Значение по умолчанию: info. В следующем примере показано, как установить уровень журнала Chef для: debug, который предоставляет наиболее подробное описание прогона.

Chef::Log.level = :debug 

В рецепте, добавьте следующие

require 'chef/log' 
Chef::Log.level = :debug 
... 

Вы также можете контролировать журнал, используя свойство custom_json в настройки стека.

{"opsworks":{"chef_log_level":"debug"}} 

Вышеприведенные очереди на отладке для шеф-поваров и opsworks, но еще не показывает вывод команд, которые вы могли бы запустить с помощью Баша или другого сценария.

+0

Это должен быть правильный ответ. – jshthornton