Я создаю простую поваренную книгу повара, которая устанавливает vhosts на VPS. Я имею эту работу с точки зрения создания правильных .conf файлов, передавая переменную domain
к Chef/.erb шаблон, но я также пытаюсь сделать это тоже (упрощенный пример кода):Как использовать переменные в команде выполнения Chef/Ruby?
node[:domains].each do |domain|
execute 'sudo mkdir -p /var/www/#{domain}/public_html'
end
Однако переменные не выводятся в строку, а команда просто создать папку с именем:
/var/www/#{domain}/public_html
Так ... есть общепринятый способ использовать переменные из цикла в Chef команды выполнить - или это то, что мой синтаксис Ruby не работает?
Спасибо. Я как раз собирался обновить это, чтобы сказать, что я решил это, используя ресурс каталога Chef. : О) – user1418711