O que são storeconfigs no Puppet e qual é a sua finalidade?

O que são storeconfigs no Puppet e qual é a sua finalidade?

Pelo que entendi, storeconfigs tratam de armazenar os dados do cliente no banco de dados MySQL.

Presumo que estes sejam os dados que também estão armazenados nos arquivos .yaml em /var/lib/puppet/yaml/node/, que seriam armazenados no banco de dados MySQL.

[root@tst1-01 ~]# head -10 /var/lib/puppet/yaml/node/tst1-01.domain.nl.yaml
--- !ruby/object:Puppet::Node
  parameters:
    domain: domain.nl
    hardwareisa: x86_64
    clientcert: tst1-01.domain.nl
    uniqueid: "22acb249"
    selinux_current_mode: enforcing
    timezone: CEST
    role: undefined
    operatingsystem: RedHat
// A lot of more data after this
[root@tst1-01 ~]#
  • Qual é o objetivo exato de salvar as informações fornecidas pelos clientes Puppet?
  • O que você gostaria de fazer com essas informações no banco de dados MySQL?

Responder1

Então você precisa de configurações armazenadas paracoleta de recursos. Em umoutra pergunta, descrevo como usar o puppet para preencher /etc/ssh/ssh_known_hostsarquivos em clientes fantoches, com as chaves de host de TODOS os nós fantoches com SSH instalado.

Isso funciona porque a chave do host SSH é transmitida do cliente para o puppet master earmazenadono servidor no banco de dados.

O storeconfigs mantém todos os fatos dos clientes, para que você possa consultar o banco de dados e obter listas de hosts que atendem a determinados critérios. Algumas ferramentas externas usam isso para algumas funcionalidades.

informação relacionada