Puppet 中的 storeconfigs 是什么?它们的用途是什么?

Puppet 中的 storeconfigs 是什么?它们的用途是什么?

据我了解,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_hostspuppet 客户端上的文件,以及安装了 SSH 的所有 puppet 节点的主机密钥。

这是因为 SSH 主机密钥从客户端传输到 Puppet Master,并且存储在服务器上的数据库中。

storeconfigs 保存所有客户端信息,因此您可以查询数据库并获取符合特定条件的主机列表。一些外部工具会使用此配置来实现某些功能。

相关内容