木偶店configuration混乱

我和许多小时的木偶店配合,最后我发现了一件令我困惑的事情。 我想设置storeconfigs,但是当我在/etc/puppet/puppet.conf文件[master]节中设置storeconfigs和storeconfigs_backend值时,它不起作用。 但是,当我testing把这些值在[主]部分它如何工作。

为什么Puppet忽略[master]部分configuration,而他们的文档说storeconfigs属于[master]部分?

我使用Puppet 3.8.2和Ubuntu 14.04。

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

要在PuppetDB中保存事实和目录,请将以下设置添加到puppet.conf的[master]块(如果已经存在,请编辑它们):

[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文件[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 

我只是testing把这些值到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 

傀儡已经重新安排了他们的configuration文件几次,以及事情生活的部分。我放弃了试图跟踪这一切,而我只是使用puppet config print | less puppet config print | less ,看看今天木偶需要特定的configuration项目,然后把它们放在那里。

configuration查询

要查看从“puppet master”可见的configuration,可以使用

 puppet master --configprint all | grep storeconfigs 

要么

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

…将使用[main]部分中的默认configuration以及[master]特定部分中的configuration。