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