我正在学习木偶,但我坚持一个问题。我有一个Puppet安装,其中包含一个Puppet master和一个Puppet代理,并且我使用的是开源Puppet。我想设置一个名为Test的环境。该目录包括modules和manifests目录,如下所示。和environment.conf文件。
我的environment.conf包含以下行:
modulepath = $confdir/environments/production/modules
我在环境的modules目录中创建了一个名为sample的模块。描述了一个名为sample的类,该类位于sample模块的manifests目录的init.pp中。这个类是用来安装一个小软件的。在环境测试的manifests目录中,我创建了一个文件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
谁能告诉我我在哪里做错了。
发布于 2016-08-31 17:05:00
在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 = Testhttps://stackoverflow.com/questions/33609061
复制相似问题