Chef 根据主机名创建配置文件

Chef 根据主机名创建配置文件

新手。我编写了一个配方,根据主机名从模板创建文件。如果主机名与服务器 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

相关内容