web-dev-qa-db-ja.com

Puppetノードはマスターから変更をプルしません

私は次の3つのハウツーに従いました

http://terokarvinen.com/2012/puppetmaster-on-ubuntu-12-04

https://help.ubuntu.com/12.04/serverguide/puppet.html#puppet-installation

http://docs.puppetlabs.com/guides/install_puppet/post_install.html

Puppetノードを起動できるようになり、マスターでpuppet cert --listを使用して証明書を確認し、cert --signを使用してそれを受け入れます。

ただし、このポイントを通過すると、ノードはマスターから変更を取得しません。マスターには次のノードがあります。

   include Apache2

そして、次のマニフェスト:

package {
    'Apache2':
        ensure => installed
}

service {
    'Apache2':
        ensure => true,
        enable => true,
        require => Package['Apache2']
}

puppetpuppetmasterを複数回再起動し、週末中ずっとサーバーを停止させましたが、ノードはそれ自体にApache2をインストールしていません。

編集:

puppet master --verbose -no-daemonizeを使用すると、次のようになります。

root@puppetmaster:/etc/puppet/manifests# puppet master --verbose -no-daemonize
Error: Could not intialize global default settings: Error parsing arguments
Wrapped exception:
invalid argument syntax: '--'

`puppet agent --test --noop 'を使用すると、次のようになります。

root@puppet:/var/log/puppet# puppet agent --test --noop
Notice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'Disabled by default on new installations');
Use 'puppet agent --enable' to re-enable.
3
Hydra IO

ログがないようです。マスターサーバーでpuppetmasterを停止し、次のように実行します。

puppet master --verbose --no-daemonize

ノードサーバーで、puppetサービスを停止し、noopを使用して詳細に実行します。

puppet agent --test --noop

これにより、トラブルシューティングに役立つ出力が得られるはずです。

私の推測:証明書の問題。通常はpuppetを使用します。

4

質問の最後に追加したpuppet agentからの出力は、次のように説明しています。

注意:Puppet構成クライアントの実行をスキップします。管理上無効(理由: '新規インストールではデフォルトで無効になっています');

'puppet agent --enable'を使用して、再度有効にします。

それ以上に明確になることはありません。

4
Felix Frank