Puppet 中的 storeconfig 是什麼?

Puppet 中的 storeconfig 是什麼?

據我了解,storeconfigs是將客戶端資料儲存在MySQL資料庫中的。

我假設這些資料也儲存在 /var/lib/puppet/yaml/node/ 中的 .yaml 檔案中,該檔案將儲存在 MySQL 資料庫中。

[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

所以你需要儲存配置資源收集。在一個另一個問題,我描述瞭如何使用 puppet/etc/ssh/ssh_known_hosts在 puppet 用戶端上填充文件,並使用所有安裝了 SSH 的 puppet 節點的主機金鑰。

這是可行的,因為 SSH 主機金鑰從客戶端傳輸到 puppet master,並且已儲存在伺服器上的資料庫中。

storeconfigs 保留所有用戶端事實,因此您可以查詢資料庫並取得符合特定條件的主機清單。一些外部工具使用它來實現某些功能。

相關內容