所以我正在为我正在进行的项目设置 puppet,我想知道在环境之间共享资源的最佳方式是什么。问题是我想在几个不同的环境之间安装一些常用的包。
我阅读了对环境的 puppets 支持,看起来你所能做的就是指定模块路径和清单。如果是这样的话,那么环境还有什么意义呢?
我正在考虑做的只是拥有一个共享模块路径,该路径具有要安装的共享包的模块,然后将其导入每个环境的站点清单,但这似乎是一种很笨拙的方式,尤其是在假定模块时独自一人。
有没有更好的方法来实现这一点?我错过了什么吗?
谢谢。
所以我正在为我正在进行的项目设置 puppet,我想知道在环境之间共享资源的最佳方式是什么。问题是我想在几个不同的环境之间安装一些常用的包。
我阅读了对环境的 puppets 支持,看起来你所能做的就是指定模块路径和清单。如果是这样的话,那么环境还有什么意义呢?
我正在考虑做的只是拥有一个共享模块路径,该路径具有要安装的共享包的模块,然后将其导入每个环境的站点清单,但这似乎是一种很笨拙的方式,尤其是在假定模块时独自一人。
有没有更好的方法来实现这一点?我错过了什么吗?
谢谢。
您可以node
用来配置不同的环境:
# /etc/puppetlabs/puppet/manifests/site.pp
node 'dev' {
include common
include apache
include squid
}
node 'prod' {
include common
include mysql
}
这是一个参考:http ://docs.puppetlabs.com/puppet/2.7/reference/lang_node_definitions.html