繁体   English   中英

使用Puppet时,如何为共享环境资源(程序包,配置等)构建Puppet配置?

[英]How should I structure my puppet configurations for shared environment resources (packages, configurations, etc) when using Puppet?

因此,我正在为一个正在研究的项目设置人偶,我想知道在环境之间共享资源的最佳方法是什么。 问题是我有一些常见的软件包,需要在几个不同的环境之间安装。

我阅读了有关对环境的伪造的支持,看来您所能做的就是指定模块路径和清单。 如果是这样,那么环境的意义何在?

我正在考虑的只是共享模块路径,该路径具有要安装的共享软件包的模块,然后将其导入每个环境的站点清单中,但这似乎是一种很麻烦的方式,尤其是在应该使用模块的情况下独自一人。

有没有更好的方法来实现这一目标? 我想念什么吗?

谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM