1

我的代码与@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设置值,但也没有设置值。

4

0 回答 0