Кукольный магазинконфиги путаница
Я много часов бьюсь с настройками Puppet store и, наконец, нашел одну вещь, которая меня смутила. Я хотел бы настроить storeconfigs, но когда я устанавливаю значения storeconfigs и storeconfigs_backend в разделе /etc/puppet/puppet.conf files [master], это не работает. Но когда я тестирую эти значения в разделе [main], это как-то работает.
Почему Puppet игнорирует конфигурацию раздела [master], а в их документации говорится, что storeconfigs принадлежат разделу [master]?
Я использовал Puppet 3.8.2 и Ubuntu 14.04.
https://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html
Чтобы включить сохранение фактов и каталогов в PuppetDB, добавьте следующие параметры в блок [master] файла puppet.conf (или измените их, если они уже есть):
[master] storeconfigs = true storeconfigs_backend = puppetdb
В начале мой файл puppet.conf.
$ cat /etc/puppet/puppet.conf
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
[master]
# These are needed when the puppetmaster is run by passenger
# and can safely be removed if webrick is used.
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
Я получил тот же ответ от Puppet
$ sudo puppet config print | grep ^storeconfigs
storeconfigs = false
storeconfigs_backend = active_record
Я устанавливаю значения storeconfigs и storeconfigs_backend в раздел puppet.conf file [master], но он не работает, а значение storeconfigs все еще равно false.
$ sudo puppet config set storeconfigs true --section master
$ sudo puppet config set storeconfigs_backend puppetdb --section master
$ sudo puppet config print | grep ^storeconfigs
storeconfigs = false
storeconfigs_backend = active_record
Я просто тестирую, помещаю эти значения в раздел [main] файла puppet.conf, и он работает.
$ sudo puppet config set storeconfigs true --section main
$ sudo puppet config set storeconfigs_backend puppetdb --section main
$ sudo puppet config print | grep ^storeconfigs
storeconfigs = true
storeconfigs_backend = puppetdb
2 ответа
Puppet несколько раз переставлял свои конфигурационные файлы и разделы, в которых все живёт. Я бросил пытаться отслеживать все это, и вместо этого я просто использую puppet config print | less
и посмотрите, в каком разделе Puppet нужны определенные элементы конфигурации сегодня, а затем просто поместите их туда.
Запросы конфигурации
Чтобы увидеть конфигурацию, видимую из "Puppet Master", вы можете использовать
puppet master --configprint all | grep storeconfigs
или же
puppet master --configprint storeconfigs
puppet master --configprint storeconfigs_backend
… Которая будет использовать конфигурацию по умолчанию в разделе [main], а также в разделе [master].