[英]Setting up puppet directory environment in puppet
我正在学习木偶,但遇到一个问题。 我有一个带有一个Puppet主服务器和一个Puppet代理的Puppet安装,并且我正在使用开源Puppet。 我建立一个名为Test的环境。 目录如下/etc/puppet/environments/Test
其具有的modules
和manifests
目录。 和environment.conf
文件。
我的environment.conf
包含以下行:
modulepath = $confdir/environments/production/modules
我在环境的modules
目录中创建了一个名为sample
的modules
。 在sample
模块的manifests
目录的init.pp
中描述了一个称为sample
类。 该类用于安装小型软件。 在环境Test的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
谁能告诉我我在哪里做错了。
在人偶代理配置中(通常为/etc/puppet/puppet.conf),将环境var设置为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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.