我最近开始使用puppet,并对模块开发管道(以及整个整个配置软件管道)提出了一些问题。假设我已经配置了环境(一台机器上的木偶大师和某些节点上的木偶代理)和自定义模块。现在:
- 我想更新我的模块。使用jenkins +发布ssh插件是个好主意吗?从github获取新代码并将其推送到puppet master上?使用这种方法如果我的模块需要新的依赖项(还没有安装在puppet master上的另一个模块)会发生什么?有没有办法自动获取新的依赖项?
- 据我所知,如果我的模块没有重大更新,我可以在当前节点上应用它。但是,让我们说,而不是apache我想现在使用nginx。编写将删除该apache的puppet代码(基本上撤消先前版本的模块所做的)或创建新节点并应用新模块是否更好?
醇>