如何在文件主厨资源中使用动态变量?

时间:2016-02-16 08:12:00

标签: chef chef-recipe chef-solo aws-opsworks

当我们使用模板主厨资源时,<%= node["fqdn"] %>将使用节点的fqdn进行修改。我想使用文件资源来做到这一点。我有一个文件abc.txt<%= node["fqdn"] %>或其中的任何其他变量。 如何在chef-client运行时使用实际值更改此变量。

这是我的文件资源 - &gt;

file "/home/user/test.txt" do
  content IO.read("/opt/cheftest/abc.txt")
  mode '0755'
  action :create
end

上面复制了test.txt中abc.txt的内容,因为它没有用实际值更改变量名。如何用实际值更改变量?

1 个答案:

答案 0 :(得分:2)

我认为你要求的是local property on the template resource,但很难说。通常情况下,您只需使用普通的template资源,除非您有充分的理由。