Puppet 木偶隐式环境中modulepath的弃用?
由于Puppet 木偶隐式环境中modulepath的弃用?,puppet,puppet-enterprise,Puppet,Puppet Enterprise,由于modulepath现在在隐式范围(即main)中被弃用,我如何为我的每个环境保留modulepath?我希望将我的模块保持在全局范围内,而不必指定环境 [main] certname = {somecert} dns_alt_names = puppet,{otherorgs} vardir = /var/opt/lib/pe-puppet logdir = /var/log/pe-puppet rundir = /var/run/pe-puppet
modulepath
现在在隐式范围(即main
)中被弃用,我如何为我的每个环境保留modulepath?我希望将我的模块保持在全局范围内,而不必指定环境
[main]
certname = {somecert}
dns_alt_names = puppet,{otherorgs}
vardir = /var/opt/lib/pe-puppet
logdir = /var/log/pe-puppet
rundir = /var/run/pe-puppet
modulepath = $confdir/environments/$environment/modules:/opt/puppet/share/puppet/modules
manifest = /etc/puppetlabs/puppet/environments/$environment/manifests/site.pp
server = {puppetserver}
user = pe-puppet
group = pe-puppet
archive_files = true
archive_file_server = {puppetserver}
[master]
certname = {puppetserver}
ca_name = 'Puppet CA generated on {puppetserver} at 2013-11-07 13:15:40 -0800'
reports = puppetdb,cimlog,console
node_terminus = console
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
storeconfigs_backend = puppetdb
storeconfigs = true
manifest=$confdir/environments/$environment/manifests/site.pp
[agent]
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
environment = production
http_compression = true
splaylimit=1800
configtimeout=480
splay=true
现在还不清楚您在这里要问什么,但我假设您关心的是在
/opt/puppet/share/puppet/modules
中保留一组全局模块的能力,这些模块独立于各自的环境
[main]
certname = {somecert}
dns_alt_names = puppet,{otherorgs}
vardir = /var/opt/lib/pe-puppet
logdir = /var/log/pe-puppet
rundir = /var/run/pe-puppet
modulepath = $confdir/environments/$environment/modules:/opt/puppet/share/puppet/modules
manifest = /etc/puppetlabs/puppet/environments/$environment/manifests/site.pp
server = {puppetserver}
user = pe-puppet
group = pe-puppet
archive_files = true
archive_file_server = {puppetserver}
[master]
certname = {puppetserver}
ca_name = 'Puppet CA generated on {puppetserver} at 2013-11-07 13:15:40 -0800'
reports = puppetdb,cimlog,console
node_terminus = console
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
storeconfigs_backend = puppetdb
storeconfigs = true
manifest=$confdir/environments/$environment/manifests/site.pp
[agent]
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
environment = production
http_compression = true
splaylimit=1800
configtimeout=480
splay=true
Puppet允许通过选项执行此操作
有两个文件夹
$confdir/environments/$environment/modules:/opt/puppet/share/puppet/modules
,如果这两个文件夹都放在basemodulepath
?刚刚意识到您是。很高兴在这里见到你,希望能从你身上学到更多。干杯。谢谢=]-关于$confdir/environments/$environment/modules
,这可能是OP到环境目录的迁移路径,事实上,一旦被激活,就会被环境路径
设置所取代。问题中的配置是如何执行此迁移的一个很好的示例。