Chef cria um arquivo de configuração baseado no hostname

1

Novo no chef. Eu escrevi uma receita para criar um arquivo a partir de um modelo baseado no nome do host. Se o nome do host corresponder ao servidor 1 e ao servidor 2, crie a partir do template1, caso contrário, crie a partir do modelo padrão. No entanto, sempre cria template1. Por favor, ajude: (

Este é o código:

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
    
por Riley 03.03.2017 / 13:15

1 resposta

0

Bem, eu percebi isso. Funcionou assim:

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
    
por 03.03.2017 / 14:45