首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在puppet中设置puppet目录环境

在puppet中设置puppet目录环境
EN

Stack Overflow用户
提问于 2015-11-09 20:24:44
回答 1查看 591关注 0票数 0

我正在学习木偶,但我坚持一个问题。我有一个Puppet安装,其中包含一个Puppet master和一个Puppet代理,并且我使用的是开源Puppet。我想设置一个名为Test的环境。该目录包括modulesmanifests目录,如下所示。和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

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-31 17:05:00

在puppet 代理配置(通常为/etc/puppet/puppet.conf)中,将环境变量设置为Test,如下所示:

代码语言:javascript
复制
[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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33609061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档