如何使用文件厨师资源中的动态变量?
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
资源,除非你有很好的理由。
当我们使用模板 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
资源,除非你有很好的理由。