2016-10-01 2 views
0

Как я могу ссылаться на список активного запуска при времени схождения?Как получить доступ к списку выполнения во время выполнения chef-client

Я пытаюсь записать список запуска в файл атрибута json для AMI, который я создаю с помощью chef-client, подключенного к серверу шеф-повара. Моя версия для шеф-повара - 12.14.89.

ответ

1

В зависимости от того, что вы имеете в виду, возможно, node.run_list, что является примером Chef::RunList. node.run_list.to_json предоставит вам список запуска, отформатированный в JSON.

+0

Я все еще отлаживаю свой шаблон (возможно, он по-другому нарушен), поэтому я еще не подтвердил, что это решает мою проблему. Было бы проблемой, если бы я ввел вопрос, чтобы указать, как определить, принадлежит ли конкретный рецепт текущему списку run_list? – Stuporman

+1

Для этого вы хотите 'node ['recipes']. Include? ('Whatever')'. Это также будет загружать материалы 'include_recipe'. – coderanger

+0

node.run_list.to_json выводит только массив JSON. Чтобы использовать его так, как мне нужно, строка должна выглядеть так: '' run_list ": <% = node.run_list.to_json%>'. – Stuporman

Смежные вопросы