如何在chef中使用自定义属性,这样可以在默认配方中传递一些值?

时间:2015-03-20 06:42:48

标签: attributes chef

我想要做的是传递两个值 input1和input2到recipe / default.rb。

这些值来自jason文件。现在我使用这些输入来解析我的模板xml。

template "/tmp/temp_chef_sample.xml" do
  source "temp_chef_sample.xml.erb"
  variables( :fsIP => node[:hostname], :fsname => node[:ipaddress], :path=>    node[:input1], :value=> node[:input2] )
end

我有两个问题。

  1. 如何在属性列表中添加属性“path”和“value”?
  2. 如何在不使用json的情况下填充它们

1 个答案:

答案 0 :(得分:0)

您可以在很多地方设置节点属性。

食谱的属性文件

# cookbook/attributes/filename.rb
...
node.default[:input1] = 'somevalue'
...

环境,角色或节点对象

....
"default_attributes": {
  "input1": "somevalue"
}
....