Puppet の storeconfigs とは何ですか? また、その目的は何ですか?

Puppet の storeconfigs とは何ですか? また、その目的は何ですか?

私の理解する限りでは、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 ~]#
  • Puppet クライアントによって提供される情報を保存する正確な目的は何ですか?
  • MySQL データベース内のこの情報をどのように活用したいですか?

答え1

そのため、保存された設定が必要ですリソース収集. で別の質問/etc/ssh/ssh_known_hosts、 SSH がインストールされているすべての Puppet ノードのホスト キーを使用して、Puppet クライアントにファイルを入力する方法について説明します。

これは、SSHホストキーがクライアントからパペットマスターに送信され、保存されたサーバー上のデータベースにあります。

storeconfigs はすべてのクライアント情報を保持するため、データベースを照会して、特定の条件に一致するホストのリストを取得できます。一部の外部ツールは、これをいくつかの機能に使用します。

関連情報