Puppet 3.2.1を使用して、サーバー/クライアントのセットアップを試行し、両方を同じホストで実行します。
Puppet-dashboardとpuppetdbも使用しています。
私のマニフェスト/init.pp:
node 'my.fqdn' {
file { '/tmp/test':
ensure => present
}
ランニング puppet agent --test --server my.fqdn --report
my.fqdnとダッシュボードは/ etc/hostsで定義されています
収量:
Info: Retrieving plugin
Info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/puppi_projects.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/last_run.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppi_projects.rb
Info: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/last_run.rb
Info: Caching catalog for my.fqdn
Info: Applying configuration version '1369841032'
Notice: Finished catalog run in 0.08 seconds
Changes:
Events:
Resources:
Skipped: 6
Total: 7
Time:
Config retrieval: 0.42
Total: 0.42
Last run: 1369841033
Filebucket: 0.00
Version:
Config: 1369841032
Puppet: 3.2.1
ファイル/tmp/test
は作成されません!
また;
Puppetダッシュボードは、ノードの知識がないと言っています(E.Gレポートが到達することはありません)
レポート用のpuppet.conf:
reports = store, http
reporturl = http://puppet.armed.us/reports/upload
ここで何が起こっている可能性があり、それを修正する方法は?
ランニング puppet apply /etc/puppet/manifests/init.pp
動作しますが、puppetmasterから設定を取得しようとした場合は動作しません。それは空白のカタログを取得しているようなものです。
*編集:
puppet.conf:
[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
templatedir = /var/lib/puppet/templates
ssldir = $vardir/ssl
usecacheonfailure = true
user = puppet
group = puppet
[agent]
certname = my.fqdn
server = my.fqdn
pluginsync = true
report = true
reportserver = my.fqdn
summarize = true
graph = true
listen = false
runinterval = 1800
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
[master]
masterport = 8140
bindaddress = 0.0.0.0
autosign = false
storeconfigs = true
environment = production
manifest = $confdir/manifests/site.pp
modulepath = /etc/puppet/modules:/usr/share/puppet/modules
storeconfigs_backend = puppetdb
reports = store, http
reporturl = http://my.fqdn/reports/upload
facts_terminus = active_record
そして証明書:
root@my:~# puppet cert list --all
+ "my.fqdn" (SHA256) E1:F0:29:1...:31:93:F9
puppet.confで構成したものであるため、manifests /init.ppの名前をmanifests/site.ppに変更する必要があります。
my.fqdn
実際には、マスターがエージェントを知っている署名付き証明書名?証明書名がノード定義と一致しない可能性があるため、ノードセクションが無視されるようです。
エージェントから報告された名前を強制して、それでうまくいくかどうかを確認できます。
puppet agent --test --server my.fqdn --report --certname my.fqdn
これがあなたのサイトに当てはまるかどうかはわかりませんが、パペット構成の一部が機能するように、pluginsync = trueが必要です。ノードの/etc/puppet/puppet.conf内にそれがないと、puppetの実行は失敗しませんが、期待したすべてのことを実行できません(たとえば、file_lineを使用)。
マスターpuppet.confに配置されているようですが、ノードにも配置されているかどうかを確認してください。
あなたのパペットサーバーがあなたのクライアントがmy.fqdnであることになっていることを理解しているかどうか疑問に思います。ノード 'my.fqdn'をノードのデフォルトに変更し、ファイルを取得するかどうかを確認します。
ノードpuppet.confを[agent]セクションにこのディレクティブを入れましたか(そして再起動しましたか)?レポート= true