Was sind Storeconfigs in Puppet und was ist ihr Zweck?

Was sind Storeconfigs in Puppet und was ist ihr Zweck?

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_hostsDateien 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.

verwandte Informationen