【发布时间】:2017-01-30 17:11:28
【问题描述】:
我手动配置了 puppet master 和节点/代理设置。使用 master 的自签名证书,所有客户端节点都被引导,现在它们受 puppet master 控制。我的意思是在木偶大师那里注册。
我已使用 puppet cert sign 和 puppet agent --test 和 puppet cert list 等命令手动完成此注册
但是,我的问题是,引导特定节点的最佳自动方式是什么..
1:是否建议编写 shell 脚本(在 UNIX 上)并自动执行这些命令?有更好的办法吗?
2:puppet 是否已经提供了一个自动化配置/资源,我可以简单地调用它并注册节点?
请提出建议。
问候,
【问题讨论】:
-
关于意见问题的建议与 SO 无关。这几乎总是适用于“什么是……的最佳方式”问题。至于 Puppet 实际提供的功能,我很确定 Puppet Enterprise 支持您想要的,一些第三方产品也支持,但 OS Puppet 不支持。再次,具体的产品推荐在这里是题外话。
-
谢谢约翰。我觉得,操作系统傀儡也应该有一些东西。如果没有,需要依赖一些第三方库。你知道有什么这样的库吗?
-
嗯,你可以turn on autosigning大师。也许这接近您正在寻找的内容,特别是如果您配置名称解析器以将代理的默认主机名(木偶)解析为您的实际主机名。关于自动签名的安全性和重用机器名称有各种各样的警告。此外,只有当代理的默认配置足以在您的环境中引导它时,它才完全无需干预。
-
老实说,我使用 Ansible 在所有节点的协调流程中执行此操作,这不是开玩笑。最好的办法?不知道。效果很好?肯定是的。
-
谢谢。添加 Ansible 意味着在管道中添加另一个移动部分。只是为了引导,引入 Ansible 并不能真正证明 ansible 的存在。据我了解,Ansible 和 puppet 是彼此的竞争对手,所以为什么它们应该存在于同一管道中。可以考虑自动签名,但我想它在某种程度上是安全漏洞.....请提出问候,
标签: puppet