Кукольный магазинконфиги путаница

Я много часов бьюсь с настройками 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].

Другие вопросы по тегам