如何将部署自动化工具集成到puppet中?

如何将部署自动化工具集成到puppet中?,puppet,ansible,configuration-management,devops,Puppet,Ansible,Configuration Management,Devops,我们是一家linux/windows混合商店,不久前成功地采用了Puppet进行配置管理。我们希望将ansible作为我们的部署编排工具(研究表明puppet在这方面做得不是很好),但对如何集成这两个产品有疑问 今天,木偶是环境信息(哪些节点属于哪些组等)的真相来源。我希望避免在ansible中重复此信息。在两种产品之间共享环境信息方面是否有最佳做法 减少系统间重复状态数量的一种方法是使用支持。您不用在文本文件中定义主机/组,而是使用从其他地方提取相同数据的脚本。这可能是,等等,这将取决于您的环

我们是一家linux/windows混合商店,不久前成功地采用了Puppet进行配置管理。我们希望将ansible作为我们的部署编排工具(研究表明puppet在这方面做得不是很好),但对如何集成这两个产品有疑问


今天,木偶是环境信息(哪些节点属于哪些组等)的真相来源。我希望避免在ansible中重复此信息。在两种产品之间共享环境信息方面是否有最佳做法

减少系统间重复状态数量的一种方法是使用支持。您不用在文本文件中定义主机/组,而是使用从其他地方提取相同数据的脚本。这可能是,等等,这将取决于您的环境

编写新脚本也非常简单,它只需要是以特定格式返回json的任何可执行文件(bash/python/ruby/etc)


最后,使用puppet发布新版本是可能的,但是使用类似“微服务”的发布过程更容易。确保应用程序/服务/数据库在不同版本之间保持向后兼容可以使puppet和您最喜爱的软件包管理器发布的版本变得微不足道。

如果您正在从puppetlabs中寻找解决方案,使用puppet和McCollective应该是一种方法