如何从构建服务器部署Puppet Master配置文件?

时间:2014-08-11 13:03:51

标签: deployment teamcity puppet

我有一个(RedHat)Puppet Master服务器,在/etc/puppet中有Puppet Master的配置文件。

我已将/etc/puppet的全部内容放入源代码管理中,并希望我的CI服务器(Windows上的TeamCity)能够将更改部署到Puppet Master服务器。

我该如何做到这一点?

我知道我可以使用scp,但复制到/etc/puppet需要sudo权限。同时我想要一个简单的设置。

如果有任何替代或更好的方法来部署puppet主配置文件,那些答案也会有所帮助。

1 个答案:

答案 0 :(得分:1)

整个/etc/puppet不太可能受CI影响。

$manifestdir$modulepath个实例移到该树之外并将某个CI客户端作为其所有者可能更合适。请注意确保puppet用户具有读取权限。

通过这种方式,您可以在没有太多安全漏洞的情况下依赖SSH(但是,打开用于写入的清单始终存在风险),并且无需使主配置可写入非root用户。