web-dev-qa-db-ja.com

Puppetstoreconfigsの混乱

私は何時間ものPuppetstoreconfigsと戦っていますが、ついに私を混乱させることが1つ見つかりました。 storeconfigsを設定したいのですが、/ etc/puppet /puppet.confファイル[master]セクションでstoreconfigsとstoreconfigs_backendの値を設定すると機能しません。しかし、これらの値を[main]セクションにテストして配置すると、どのように機能するかがわかります。

Storeconfigsが[master]セクションに属するとドキュメントに記載されているのに、Puppetが[master]セクションの構成を無視するのはなぜですか?

Puppet3.8.2とUbuntu14.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

これらの値をpuppet.confファイル[main]セクションにテストして入れるだけで、機能します。

$ 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
kiuru

Puppetは、構成ファイルとそれらが存在するセクションを数回再配置しました。すべてを追跡することを諦め、代わりにpuppet config print | lessを使用して、Puppetが特定の構成を必要とするセクションを確認します。今日のアイテム、そしてそれらをそこに置くだけです。

2
womble

構成クエリ

「puppetmaster」から見える構成を確認するには、次を使用できます。

puppet master --configprint all | grep storeconfigs

または

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

…[main]セクションと[master]固有のセクションのデフォルトの構成を使用します。

1
ssm