provisionamento de fantoches, novo nó, configuração de atualização no mestre

1

Qual seria a maneira preferida de atualizar a configuração de um nó ao provisionar novos nós?

Por exemplo digamos que exista um ambiente de cluster

eu sou nós de provisionamento, digamos que esses nós precisam acessar um memcached ou o MySQL Server em algum outro nó (também gerenciado por puppet)

agora ao adicionar um novo nó, como faço para atualizar a configuração do iptables ou qualquer outra etapa de configuração inicial necessária em outro nó para permitir que o novo nó inicie seu trabalho?

Estou usando um sistema de "provisionamento" caseiro para essas tarefas atualmente. Existe uma maneira conveniente de usar o fantoche para algo assim?

    
por Niko S P 09.05.2014 / 16:08

2 respostas

1

Não é particularmente simples, mas é possível usar recursos padrão do Puppet.

Para configurações como regras de firewall e monitoramento, você pode facilmente usar recursos exportados em conjunto com um backend de storedconfigs como PuppetDB .

A ideia por trás dos recursos exportados é que, quando o manifesto Puppet é executado no nó de destino, ele 'exporta' alguns recursos e os armazena. Você pode configurar outros nós para coletar esses recursos e aplicá-los em seus próprios manifestos.

Para outras configurações, talvez seja necessário ser mais inteligente e usar o módulo concat , além dos recursos exportados - para Por exemplo, você pode, teoricamente, usar um recurso concat :: fragment exportado e coletar esses recursos onde quiser as informações - por exemplo, credenciais de banco de dados ou IPs do balanceador de carga.

    
por 10.05.2014 / 23:22
1

Isso não é bem suportado pelo Puppet. Para obter esse tipo de informação, você pode consultar o PuppetDB . Puppet não inclui a habilidade de fazer isso sozinho, tanto quanto eu sei, mas puppet-puppetdbquery adiciona isso. Aqui está um tutorial sobre colocar os dois juntos para gerar um arquivo de configuração com dados do PuppetDB .

    
por 10.05.2014 / 18:28