私は次の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']
}
puppet
とpuppetmaster
を複数回再起動し、週末中ずっとサーバーを停止させましたが、ノードはそれ自体に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.
ログがないようです。マスターサーバーでpuppetmaster
を停止し、次のように実行します。
puppet master --verbose --no-daemonize
ノードサーバーで、puppet
サービスを停止し、noop
を使用して詳細に実行します。
puppet agent --test --noop
これにより、トラブルシューティングに役立つ出力が得られるはずです。
私の推測:証明書の問題。通常はpuppet
を使用します。
質問の最後に追加したpuppet agent
からの出力は、次のように説明しています。
注意:Puppet構成クライアントの実行をスキップします。管理上無効(理由: '新規インストールではデフォルトで無効になっています');
'puppet agent --enable'を使用して、再度有効にします。
それ以上に明確になることはありません。