Puppet: 내 구성에 문제가 있는 걸까요?

Puppet: 내 구성에 문제가 있는 걸까요?

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

관련 정보