Altera o arquivo de configuração por puppet - depend hostname

1

Eu quero empurrar algum arquivo de configuração para todos os meus servidores por fantoche. O arquivo é quase o mesmo para todos os servidores, mas há uma mudança - nome do host.

Eu criei o módulo no fantoche com manifest e temp-conf-file. Eu incluo a todo o nó. Tudo está bem.

Minha pergunta é: como posso enviar esse arquivo para todos os servidores com a alteração de uma / duas linhas nesse arquivo? Mas eu não quero definir o arquivo de configuração em módulos para todos. Eu quero usar um arquivo e durante a mudança de empurrar nas duas linhas laterais.

Obrigado pela ajuda.

Melhor,

Rafal

    
por Rafał Kamiński 08.05.2013 / 13:59

1 resposta

5

Eu usaria um modelo. Defina seu recurso de arquivo para usar o conteúdo em vez da fonte:

content => template("mymodule/temp-conf-file.erb"),

Depois, o modelo substituirá o nome do host. O modelo estaria localizado no subdiretório de modelos do seu módulo:

# This file is managed by puppet
... random config stuff ...
hostname = <%= hostname %>

Você também pode usar fqdn ou outra coisa.

link

    
por 08.05.2013 / 14:09