Transição de Chef para Marionete: Como procurar nós ao escrever modelos?

2

Eu mudei de uma loja do Chef para uma loja de marionetes.

Aqui está algo que eu normalmente faria no Chef: Eu teria um modelo para um arquivo de configuração para, digamos, Varnish ou haproxy, que rotearia solicitações para nós correspondentes a uma função e um ambiente específicos.

A melhor correlação para o papel do Chef "eu posso encontrar é um Puppet".

Qual é o equivalente da pesquisa do Chef? Como faço para obter uma coleção de nós (o que eu acho que significa seus fatos) que correspondem a alguns critérios?

Edit: Eu aprecio os ótimos links e ponteiros! Acrescentarei que nossa loja usa o Forman para gerenciar hosts, ambientes e classes de fantoches atribuídos a nós. Vem jogar nas consultas do PuppetDB?

    
por Mojo 04.02.2014 / 18:58

2 respostas

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 04.02.2014 / 19:31
0

Você pode fazer isso usando recursos exportados. Você exporta um recurso em uma definição de nó específica com uma tag específica e coleta esses recursos em um nó que tenha o HaProxy instalado. Para que os recursos exportados funcionem, você precisa do PuppetDB.

    
por 04.02.2014 / 19:38

Tags