web-dev-qa-db-ja.com

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データベースのこの情報をどのように処理しますか?
2
ujjain

したがって、 リソースコレクション の設定を保存する必要があります。 別の質問 では、SSHがインストールされているすべてのPuppetノードのホストキーを使用して、Puppetを使用してPuppetクライアントの/etc/ssh/ssh_known_hostsファイルにデータを入力する方法について説明します。

これが機能するのは、SSHホストキーがクライアントからパペットマスターに送信され、データベース内のサーバーに格納されるためです。

Storeconfigsはすべてのクライアントの事実を保持するため、データベースにクエリを実行して、特定の条件を満たすホストのリストを取得できます。一部の外部ツールは、一部の機能にこれを使用します。

2
Zoredache