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_hosts
arquivos 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.