Puppet storeconfigs confusion

2

Estou lutando com fantoches de muitas horas e finalmente descobri uma coisa que me confunde. Eu gostaria de configurar storeconfigs, mas quando eu defino valores storeconfigs e storeconfigs_backend em /etc/puppet/puppet.conf seção [master] ele não funciona. Mas quando eu testo coloco esses valores na seção [main] de alguma forma funciona.

Por que Puppet ignora a configuração da seção [master] enquanto sua documentação diz que storeconfigs pertencem à seção [master]?

Eu uso o Puppet 3.8.2 e o Ubuntu 14.04.

https://docs.puppetlabs.com/puppetdb/latest/connect_puppet_master.html

To enable saving facts and catalogs in PuppetDB, add the following settings to the [master] block of puppet.conf (or edit them if already present):

[master]
storeconfigs = true
storeconfigs_backend = puppetdb

Existe o meu arquivo puppet.conf no começo.

$ 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

Eu recebi a mesma resposta do Puppet

$ sudo puppet config print | grep ^storeconfigs
storeconfigs = false
storeconfigs_backend = active_record

Eu configurei os valores storeconfigs e storeconfigs_backend na seção [master] do arquivo puppet.conf, mas ele não funciona e o valor storeconfigs ainda é falso.

$ 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

Eu apenas testei esses valores na seção [main] do arquivo puppet.conf, e ele funciona.

$ 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
    
por kiuru 06.09.2015 / 10:40

2 respostas

2

O Puppet reorganizou seus arquivos de configuração algumas vezes, e as seções em que as coisas vivem. Eu desisti de tentar acompanhar tudo, e em vez disso eu uso apenas puppet config print | less e vejo qual seção o Puppet quer em particular itens de configuração hoje e, em seguida, basta colocá-los lá.

    
por 07.09.2015 / 00:20
1

Consultas de configuração

Para ver a configuração visível de "mestre de marionetes", você pode usar

puppet master --configprint all | grep storeconfigs

ou

puppet master --configprint storeconfigs
puppet master --configprint storeconfigs_backend

… que usará a configuração nos padrões na seção [main], bem como na seção específica [master].

    
por 16.09.2015 / 12:53