Как установить уровень вывода журнала для Chef в Amazon OpsWorks?

Мой вопрос похож на: Как я могу отобразить вывод команды bash Opscode Chef в моей консоли?

Я хочу иметь возможность видеть вывод консоли для моего текущего рецепта. В частности, мой рецепт не смог запустить JBoss, потому что JAVA_HOME не был установлен. Мне потребовался целый день, чтобы понять это, потому что оператор JAVA_HOME is undefined не печатался на выходе Chef. При запуске шеф-повара соло вывод отладки можно включить, добавив -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?


person Naijaba    schedule 03.09.2013    source источник
comment
Вы нашли решение этой проблемы? Это нормально, чтобы ответить на свой вопрос. Пожалуйста, не забудьте отметить ответ как правильный! :)   -  person sethvargo    schedule 03.01.2014


Ответы (2)


Попробуйте запустить:

cd /opt/aws/opsworks/current
bundle exec chef-solo -l debug -c conf/solo.rb -j /var/lib/aws/opsworks/chef/XXX.json
person user1458424    schedule 20.09.2013

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

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

Chef::Log.level = :debug

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

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

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

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

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

person dminer    schedule 24.03.2015