So wie ich das verstehe, geht es bei Storeconfigs darum, die Clientdaten in der MySQL-Datenbank zu speichern.
Ich gehe davon aus, dass dies die Daten sind, die auch in den YAML-Dateien in /var/lib/puppet/yaml/node/ gespeichert sind und die in der MySQL-Datenbank gespeichert würden.
[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 ~]#
- Was ist das genaue Ziel der Speicherung der von Puppet-Clients bereitgestellten Informationen?
- Was möchten Sie mit diesen Informationen in der MySQL-Datenbank tun?
Antwort1
Sie benötigen also gespeicherte Konfigurationen fürRessourcensammlung. In einemeine andere Fragebeschreibe ich, wie man Puppet verwendet, um /etc/ssh/ssh_known_hosts
Dateien auf Puppet-Clients mit den Host-Schlüsseln ALLER Puppet-Knoten mit installiertem SSH zu füllen.
Dies funktioniert, weil der SSH-Hostschlüssel vom Client an den Puppet-Master übermittelt wird undgelagertauf dem Server in der Datenbank.
Die Storeconfigs speichern alle Client-Daten, sodass Sie die Datenbank abfragen und Listen von Hosts erhalten können, die bestimmten Kriterien entsprechen. Einige externe Tools verwenden dies für bestimmte Funktionen.