0

我正在学习木偶,但我遇到了一个问题。我有一个 Puppet 安装,有一个 Puppet 大师和一个 Puppet 代理,我正在使用开源 Puppet。我建立了一个名为Test的环境。目录如下。/etc/puppet/environments/Test_ 并归档。modulesmanifestsenvironment.conf

我的environment.conf包含以下行:

modulepath = $confdir/environments/production/modules

sample我在modules环境目录中创建了一个名为的模块。描述了在sample模块目录中调用的一个类。该类用于安装一个小软件。在环境 Test 的目录中,我创建了一个文件,它将实现模块内定义的类。init.ppsamplemanifestsmanifestssite.ppsample

我的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

谁能告诉我我在哪里做错了。

4

1 回答 1

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
于 2016-08-31T09:04:59.787 回答