web-dev-qa-db-ja.com

Puppetは設定を適用していませんが、エラーなしで戻ります

Puppet 3.2.1を使用して、サーバー/クライアントのセットアップを試行し、両方を同じホストで実行します。

Puppet-dashboardとpuppetdbも使用しています。

私のマニフェスト/init.pp:

node 'my.fqdn' {
  file { '/tmp/test':
    ensure => present
}

ランニング puppet agent --test --server my.fqdn --reportmy.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
1
Jon Skarpeteig

puppet.confで構成したものであるため、manifests /init.ppの名前をmanifests/site.ppに変更する必要があります。

3
Ger Apeldoorn

my.fqdn実際には、マスターがエージェントを知っている署名付き証明書名?証明書名がノード定義と一致しない可能性があるため、ノードセクションが無視されるようです。

エージェントから報告された名前を強制して、それでうまくいくかどうかを確認できます。

puppet agent --test --server my.fqdn --report --certname my.fqdn

2
Andy Shinn

これがあなたのサイトに当てはまるかどうかはわかりませんが、パペット構成の一部が機能するように、pluginsync = trueが必要です。ノードの/etc/puppet/puppet.conf内にそれがないと、puppetの実行は失敗しませんが、期待したすべてのことを実行できません(たとえば、file_lineを使用)。

マスターpuppet.confに配置されているようですが、ノードにも配置されているかどうかを確認してください。

1
guest

あなたのパペットサーバーがあなたのクライアントがmy.fqdnであることになっていることを理解しているかどうか疑問に思います。ノード 'my.fqdn'をノードのデフォルトに変更し、ファイルを取得するかどうかを確認します。

0
Graham Dunn

ノードpuppet.confを[agent]セクションにこのディレクティブを入れましたか(そして再起動しましたか)?レポート= true

0
Tiago Soares