3

私はキックモード(puppetrun)でパペットを使用しています:

クライアントの puppet.conf:

[main]
    modulepath = /etc/puppet/modules:/usr/share/puppet/modules
    logdir = /var/log/puppet
    rundir = /var/run/puppet

    # The default value is '$confdir/ssl'.
    ssldir = $vardir/ssl
    server = puppetmaster.example.com
    listen = true

    # only kick, no polling
    client = false
    certname = client.example.com
    pluginsync = true

[agent]
    # The default value is '$confdir/classes.txt'.
    classfile = $vardir/classes.txt
    ignorecache = true
    report = true
    environment = dev
    client = false

    # The default value is '/localconfig'.
    localconfig = $vardir/localconfig

* puppet kick --host *うまく機能しますが、さらに 30 (runinterval) 分ごとに、puppet クライアントがそれ自体によってトリガーされるデプロイ (ポーリング) を行います。

client=falseはポーリングを停止すると思っていましたが、そうではないようです。

これを解決する方法を知っている人はいますか?

ミュンヘンからありがとう、アンディ

4

2 に答える 2

2

http://docs.puppetlabs.com/references/stable/configuration.htmlによると、 puppet.confのclient = falseディレクティブが存在しない ようです(ただし、ページの上部には、使用可能であることが示されています)。

ただし、--no-clientエージェントの起動時に指定できるオプションがあります ( で確認してくださいpuppet help agent)。

--no-client:
  Do not create a config client. This will cause the daemon to run
  without ever checking for its configuration automatically, and only
  makes sense when puppet agent is being run with listen = true in puppet.conf
  or was started with the `--listen` option.

これらを追加するのに最適な場所は、/etc/sysconfig/puppetRPM ベースの GNU/Linux ディストリビューションと/etc/default/puppetdeb ベースのディストリビューションです。その他の場合は、開始スクリプトを確認する必要があります。

于 2012-08-01T17:02:31.570 に答える
0

[main] セクションに 'onetime=true' が必要なようです。クライアント設定はないようです。http://docs.puppetlabs.com/references/stable/configuration.html#onetimeを参照してください。

于 2012-08-01T12:26:51.877 に答える