Настройка среды каталогов Puppet в Puppet
Я учу кукол, но я застрял с одной проблемой. У меня есть установка Puppet с одним мастером Puppet и одним агентом Puppet, и я использую Puppet с открытым исходным кодом. Я настроить среду с именем Test. Каталог выглядит следующим образом /etc/puppet/environments/Test
это имеет modules
а также manifests
каталоги. А также environment.conf
файл.
мой environment.conf
содержит следующую строку:
modulepath = $confdir/environments/production/modules
Я создал модуль с именем sample
внутри modules
каталог окружающей среды. Описал один класс под названием sample
внутри init.pp
из sample
модуля manifests
каталог. Класс используется для установки небольшого программного обеспечения. В manifests
каталог среды Test я создал файл site.pp
который будет реализовывать класс sample
определяется внутри модуля.
мой puppet.conf
содержит следующие строки:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
server=puppet.master
[master]
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
Но всякий раз, когда я пытался реализовать манифесты в агенте Puppet, он использует по умолчанию site.pp
и не используя среды site.pp
Может кто-нибудь сказать мне, где я делаю ошибку.
1 ответ
В конфигурации агента puppet (обычно /etc/puppet/puppet.conf) установите для переменной среды значение Test следующим образом:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
server=puppet.master
[agent]
pluginsync = true
report = true
ignoreschedules = true
daemon = false
ca_server = server fqdn
certname = client fqdn (signed in the server)
server = server fqdn
show_diff = true
listen = true
environment = Test