新手。我编写了一个配方,根据主机名从模板创建文件。如果主机名与服务器 1 和服务器 2 匹配,则从模板 1 创建,否则从默认模板创建。但是它总是创建模板 1。请帮忙 :(
这是代码:
case node.name
when "server1" || "server2"
template "template1.conf" do
source "template1.conf.erb"
owner "root"
group "root"
mode "0644"
end
else
template "template2.conf" do
source "template2.conf.erb"
owner "root"
group "root"
mode "0644"
end
end
答案1
好吧,我已经搞清楚了。它的工作方式如下:
case node['hostname']
when 'server1' && 'server2'
template "template1.conf" do
source "template1.conf.erb"
owner "root"
group "root"
mode "0644"
end
else
template "template2.conf" do
source "template2.conf.erb"
owner "root"
group "root"
mode "0644"
end
end