【发布时间】:2015-06-25 15:00:40
【问题描述】:
我想将命令输出转换为厨师属性。有人可以帮助我如何在执行资源或 bash 资源中设置它。
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 #{fileName}'
command_out = shell_out(command)
node.set['my_attribute'] = command_out.stdout
end
action :create
end
如何在上面的代码中使用属性..
【问题讨论】:
-
请添加一些代码,以便我们看到您面临的问题
-
似乎是serverfault.com 的问题,但仍不清楚您想要什么。
-
实际问题似乎是
command = 'cat #{fileName}'其中@SASI 应该使用双引号来启用解析(即command = "cat #{fileName}")
标签: ruby chef-infra recipe