据我所知,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 ~]#
所以你需要存储configuration资源收集 。 在另外一个问题中 ,我介绍了如何使用puppet在puppet客户端上填充/etc/ssh/ssh_known_hosts文件,以及所有安装了SSH的puppet节点的主机密钥。
这是可行的,因为SSH主机密钥从客户端传输到木偶主机并存储在数据库中的服务器上。
storeconfigs保存所有的客户事实,所以你可以查询数据库并获取符合特定条件的主机列表。 一些外部工具使用这个function。