Насколько я понимаю, storeconfigs предназначены для хранения клиентских данных в базе данных MySQL.
Я предполагаю, что это данные, которые также хранятся в файлах .yaml в / var / lib / puppet / yaml / node /, которые будут храниться в базе данных 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 ~]#
Итак, вам нужны сохраненные конфигурации для сбор ресурсов. В Другой вопрос, Я описываю, как использовать марионетку для заполнения /etc/ssh/ssh_known_hosts
файлы на марионеточных клиентах с ключами хоста ВСЕХ марионеточных узлов с установленным SSH.
Это работает, потому что ключ хоста SSH передается от клиента к мастеру марионетки и хранится на сервере в базе данных.
В storeconfigs хранятся все факты о клиентах, поэтому вы можете запрашивать базу данных и получать списки хостов, соответствующих определенным критериям. Некоторые внешние инструменты используют это для некоторых функций.