使用puppet时,我应该如何为共享环境资源(包、配置等)构建puppet配置?

使用puppet时,我应该如何为共享环境资源(包、配置等)构建puppet配置?,puppet,configuration-management,Puppet,Configuration Management,因此,我正在为我正在进行的一个项目设置puppet,我想知道在环境之间共享资源的最佳方式是什么。问题是,我有许多通用的软件包,我想在几个不同的环境之间安装 我读了一些关于木偶对环境的支持的文章,看起来您所能做的就是指定模块路径和清单。如果是这样的话,那么环境又有什么意义呢 我想做的只是拥有一个共享模块路径,其中有一个带有共享包的模块要安装,然后将其导入到每个环境的站点清单中,但这似乎是一种黑客的方式,尤其是当模块应该是独立的时 有没有更好的方法来实现这一点?我错过什么了吗 谢谢。您可以使用节点来

因此,我正在为我正在进行的一个项目设置puppet,我想知道在环境之间共享资源的最佳方式是什么。问题是,我有许多通用的软件包,我想在几个不同的环境之间安装

我读了一些关于木偶对环境的支持的文章,看起来您所能做的就是指定模块路径和清单。如果是这样的话,那么环境又有什么意义呢

我想做的只是拥有一个共享模块路径,其中有一个带有共享包的模块要安装,然后将其导入到每个环境的站点清单中,但这似乎是一种黑客的方式,尤其是当模块应该是独立的时

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


谢谢。

您可以使用
节点来配置不同的环境:

# /etc/puppetlabs/puppet/manifests/site.pp
node 'dev' {
  include common
  include apache
  include squid
}
node 'prod' {
  include common
  include mysql
}
这里有一个参考: