Hasta donde tengo entendido, storeconfigs trata de almacenar los datos del cliente en la base de datos MySQL.
Supongo que estos son los datos que también se almacenan en los archivos .yaml en /var/lib/puppet/yaml/node/, que se almacenarían en la base de datos 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 ~]#
- ¿Cuál es el objetivo exacto de guardar la información proporcionada por los clientes de Puppet?
- ¿Qué le gustaría hacer con esta información en la base de datos MySQL?
Respuesta1
Entonces necesitas configuraciones almacenadas paracolección de recursos. en unotra pregunta, describo cómo usar Puppet para completar /etc/ssh/ssh_known_hosts
archivos en clientes Puppet, con las claves de host de TODOS los nodos Puppet con SSH instalado.
Esto funciona porque la clave de host SSH se transmite desde el cliente al titiritero yalmacenadoen el servidor en la base de datos.
Storeconfigs mantiene todos los datos de los clientes, por lo que puede consultar la base de datos y obtener listas de hosts que coinciden con ciertos criterios. Algunas herramientas externas utilizan esto para algunas funciones.