Что такое storeconfigs в Puppet и каково их назначение?

Что такое storeconfigs в Puppet и каково их назначение?

Насколько я понимаю, 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 хранит все факты о клиентах, поэтому вы можете запросить базу данных и получить списки хостов, соответствующих определенным критериям. Некоторые внешние инструменты используют это для некоторых функций.

Связанный контент