SuseにPuppetをインストールしても大丈夫そうです。 CAとSSLはうまく機能します。
puppet cert list --all
私の所有者と依頼人に戻ります。
クライアントから
puppet agent -t
返品OK、問題ありません。
私はホストとクライアントの両方に適用したいとてもシンプルなマニフェストであるhello worldで始めました。
file { '/tmp/hello-world.txt':
ensure => file,
content => "hello, world\n",
}
マスターでやる
puppet apply manifest.pp
クライアントから
puppet agent -t
ホストでは hello world ファイルを表示できますが、クライアントでは表示できません。これはマスターとクライアントのpuppet.confです。
#master
[master]
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /var/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /etc/puppetlabs/code
dns_alt_names = suse3.mynet.priv,suse3
[main]
certname = suse3.mynet.priv,suse3
server = suse3.mynet.priv,suse3
environment = production
runinterval = 1h
#Client
[main]
certname = suse2.mynet.priv
server = suse3.mynet.priv
environment = production
runinterval = 1h
答え1
解決策が見つかりました。マニフェストが無効なディレクトリにあります。ディレクトリにある必要があります。
/etc/puppetlabs/code/environments/production/manifests