我们正在使用共享的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上重命名为qa
和development
环境。 在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带有modules
和manifests
环境文件夹。
例如:
/etc/puppet/environments/production/modules/ /etc/puppet/environments/production/manifests/ /etc/puppet/environments/testing/modules/ /etc/puppet/environments/testing/manifests/
你可以使用r10k自动地从Git分支下载这些环境。