我的代码与@StephenKing( https://stackoverflow.com/users/400222/stephenking )在给定链接中建议的代码完全相同,尽管该命令有效并给出了正确的返回值(使用日志/打印验证)该值属性中没有设置。这些年来发生了显着变化吗?如何将linux命令输出到厨师属性
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.default['my_attribute'] = command_out.stdout
end
action :create
end
注意:我也尝试node.force_default
设置值,但也没有设置值。