Noções básicas sobre recursos exportados no fantoche

2

Para entender os recursos exportados no Puppet, a documentação a seguir foi lida. Depois de ler a documentação, entendemos que os recursos exportados consistem em declarar e coletar.

Tentativa

Com base na documentação e no entendimento dos recursos exportados no Puppet, o seguinte código foi criado:

class test {
  @@file { "/tmp/$hostname": }

  File <<| |>>
}

Esperado

A expectativa era de que um arquivo / tmp / vm-one fosse criado

Atual

Nenhum arquivo foi criado

[vagrant@vm-one modules]$ sudo puppet agent -t
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for vm-one.domain
Info: Applying configuration version '1421499164'
Notice: Finished catalog run in 0.10 seconds
    
por 030 17.01.2015 / 14:14

1 resposta

4

Para que os recursos exportados funcionem corretamente, você precisa configurar o PuppetDB. Eles não vão funcionar sem o PuppetDB. Além disso, muitas vezes você precisa de duas corridas de marionete para obter recursos.

O que acontece nos bastidores é:

  • agente de fantoches solicita catálogo do mestre

  • o mestre compila o catálogo (recuperando recursos exportados do PuppetDB e armazenando recursos exportados recentemente encontrados de volta ao PuppetDB)

  • mestre entrega o catálogo ao agente

É claro que ter recursos exportados dentro do manifesto para um único nó não é realmente útil. A ideia por trás deles é que os nós individuais podem relatar alguns de seus recursos que são coletados posteriormente por outro nó no qual você deseja que eles sejam aplicados.

Veja um exemplo: se quiser inserir as verificações do Nagios em todos e cada um dos seus serviços, você não deseja aplicar e coletar essas verificações nos nós em que os serviços residem, mas deseja coletá-los todos em um Nó Nagios.

Espero que isso ajude.

    
por 17.01.2015 / 15:07

Tags