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到环境目录的迁移路径,事实上,一旦被激活,就会被
环境路径
设置所取代。问题中的配置是如何执行此迁移的一个很好的示例。