我有一个(RedHat)Puppet Master服务器,在/etc/puppet
中有Puppet Master的配置文件。
我已将/etc/puppet
的全部内容放入源代码管理中,并希望我的CI服务器(Windows上的TeamCity)能够将更改部署到Puppet Master服务器。
我该如何做到这一点?
我知道我可以使用scp,但复制到/etc/puppet
需要sudo权限。同时我想要一个简单的设置。
如果有任何替代或更好的方法来部署puppet主配置文件,那些答案也会有所帮助。
答案 0 :(得分:1)
整个/etc/puppet
不太可能受CI影响。
将$manifestdir
和$modulepath
个实例移到该树之外并将某个CI客户端作为其所有者可能更合适。请注意确保puppet
用户具有读取权限。
通过这种方式,您可以在没有太多安全漏洞的情况下依赖SSH(但是,打开用于写入的清单始终存在风险),并且无需使主配置可写入非root用户。