Ответ 1
Ответ на ваш вопрос довольно мичен в Как я могу поместить вывод Chef 'execute resource' в переменную. С небольшой модификацией, если я правильно понял вопрос, ваша проблема может быть решена следующим образом:
ruby_block "something" do
block do
#tricky way to load this Chef::Mixin::ShellOut utilities
Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut)
command = 'cat /etc/hostname'
command_out = shell_out(command)
node.set['my_attribute'] = command_out.stdout
end
action :create
end
Замените содержимое command
командой, которую вы хотите запустить, и my_attribute
с атрибутом, который вы хотите установить.