私が理解している限り、storeconfigsはクライアントデータをMySQLデータベースに保存することです。
これは、MySQLデータベースに保存される/ var/lib/puppet/yaml/node /の.yamlファイルにも保存されるデータだと思います。
[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 ~]#
したがって、 リソースコレクション の設定を保存する必要があります。 別の質問 では、SSHがインストールされているすべてのPuppetノードのホストキーを使用して、Puppetを使用してPuppetクライアントの/etc/ssh/ssh_known_hosts
ファイルにデータを入力する方法について説明します。
これが機能するのは、SSHホストキーがクライアントからパペットマスターに送信され、データベース内のサーバーに格納されるためです。
Storeconfigsはすべてのクライアントの事実を保持するため、データベースにクエリを実行して、特定の条件を満たすホストのリストを取得できます。一部の外部ツールは、一部の機能にこれを使用します。