2013-06-13 2 views
5

Chef - Как получить вывод команды в переменную рубиновогоChef - Как получить вывод команды на Ruby, переменной

У меня есть ниже сценарий, в котором я Grep для файла

command "ls /filder1 | grep .txt" 

Grep дает выход из имени файла/имен файлов, если они существуют.,

Я хочу сохранить вывод в переменную рубинового и использовать его в шаблоне для создания файла конфигурации.

Как это сделать?

ответ

11

Шеф Руби, так что вы можете использовать кавычку output = `find /filder1 | grep .txt`

+0

, но как сделать это на узле? – brauliobo

+1

Chef-Solo и варианты работают исключительно на узле. Chef Client делает кое-что, чтобы понять, что запускать, загружает необходимые файлы, а затем в основном запускает chef-solo (по крайней мере, последний раз я смотрел в версии 10 и 11). Он будет иметь результаты от узла, на котором он работает, насколько я знаю – EnabrenTane

+0

Не будет ли выполняться во время прохождения компиляции, в отличие от того, когда Chef запускает процесс слияния? – jaywhy13