如何使用文件厨师资源中的动态变量?

How to work with dynamic variable in file chef resource?

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

这是我的文件资源-->

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

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

我想你问的是local property on the template resource,但很难说。通常你只会使用一个普通的旧 template 资源,除非你有很好的理由。