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