繁体   English   中英

在人偶中设置人偶目录环境

[英]Setting up puppet directory environment in puppet

我正在学习木偶,但遇到一个问题。 我有一个带有一个Puppet主服务器和一个Puppet代理的Puppet安装,并且我正在使用开源Puppet。 我建立一个名为Test的环境。 目录如下/etc/puppet/environments/Test其具有的modulesmanifests目录。 environment.conf文件。

我的environment.conf包含以下行:

modulepath = $confdir/environments/production/modules

我在环境的modules目录中创建了一个名为samplemodules 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM