在Puppet服务器中创build新的环境

我们正在使用共享的Puppet Server来pipe理QA和DEV环境。 Puppet Server使用的默认configuration是生产环境

# puppet master --configprint all | grep production environment = production manifest = /data/puppetlabs/code/environments/production/manifests modulepath = /data/puppetlabs/code/environments/production/modules:/data/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules 

我想启用两个更多的环境DEV和QA。 为此,我将复制上述目录,并分别在Puppet Server上重命名为qadevelopment环境。 在puppet.conf中启用什么configuration项来启用Puppet Server中的新环境。 如果我在上面的例子中创build了多个条目,它将工作。 请build议。

经典的configuration环境的方法是这样的:

 #Environments [development] modulepath =/etc/puppet/development/modules manifest = /etc/puppet/development/manifest/site.pp manifestdir = /etc/puppet/development/manifest [testing] modulepath =/etc/puppet/testing/modules manifest = /etc/puppet/testing/manifest/site.pp manifestdir = /etc/puppet/testing/manifest [production] modulepath =/etc/puppet/production/modules manifest = /etc/puppet/production/manifest/site.pp manifestdir = /etc/puppet/production/manifest 

然后,您可以将每个环境的模块和清单放入这些文件夹中。

但是,这种方法被认为是depricated,人们正在使用基于目录的environemnts。 将environmentpath /etc/puppet/environments设置为/etc/puppet/environments并创build带有modulesmanifests环境文件夹。

例如:

 /etc/puppet/environments/production/modules/ /etc/puppet/environments/production/manifests/ /etc/puppet/environments/testing/modules/ /etc/puppet/environments/testing/manifests/ 

你可以使用r10k自动地从Git分支下载这些环境。