2

所以我正在为我正在进行的项目设置 puppet,我想知道在环境之间共享资源的最佳方式是什么。问题是我想在几个不同的环境之间安装一些常用的包。

我阅读了对环境的 puppets 支持,看起来你所能做的就是指定模块路径和清单。如果是这样的话,那么环境还有什么意义呢?

我正在考虑做的只是拥有一个共享模块路径,该路径具有要安装的共享包的模块,然后将其导入每个环境的站点清单,但这似乎是一种很笨拙的方式,尤其是在假定模块时独自一人。

有没有更好的方法来实现这一点?我错过了什么吗?

谢谢。

4

1 回答 1

1

您可以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

于 2013-06-28T04:27:24.177 回答