【问题标题】:what is the best way to bootstrap the puppet node/client automatically自动引导 puppet 节点/客户端的最佳方法是什么
【发布时间】:2017-01-30 17:11:28
【问题描述】:

我手动配置了 puppet master 和节点/代理设置。使用 master 的自签名证书,所有客户端节点都被引导,现在它们受 puppet master 控制。我的意思是在木偶大师那里注册。

我已使用 puppet cert signpuppet agent --testpuppet cert list 等命令手动完成此注册 但是,我的问题是,引导特定节点的最佳自动方式是什么..

1:是否建议编写 shell 脚本(在 UNIX 上)并自动执行这些命令?有更好的办法吗?

2:puppet 是否已经提供了一个自动化配置/资源,我可以简单地调用它并注册节点?

请提出建议。

问候,

【问题讨论】:

  • 关于意见问题的建议与 SO 无关。这几乎总是适用于“什么是……的最佳方式”问题。至于 Puppet 实际提供的功能,我很确定 Puppet Enterprise 支持您想要的,一些第三方产品也支持,但 OS Puppet 不支持。再次,具体的产品推荐在这里是题外话。
  • 谢谢约翰。我觉得,操作系统傀儡也应该有一些东西。如果没有,需要依赖一些第三方库。你知道有什么这样的库吗?
  • 嗯,你可以turn on autosigning大师。也许这接近您正在寻找的内容,特别是如果您配置名称解析器以将代理的默认主机名(木偶)解析为您的实际主机名。关于自动签名的安全性和重用机器名称有各种各样的警告。此外,只有当代理的默认配置足以在您的环境中引导它时,它才完全无需干预。
  • 老实说,我使用 Ansible 在所有节点的协调流程中执行此操作,这不是开玩笑。最好的办法?不知道。效果很好?肯定是的。
  • 谢谢。添加 Ansible 意味着在管道中添加另一个移动部分。只是为了引导,引入 Ansible 并不能真正证明 ansible 的存在。据我了解,Ansible 和 puppet 是彼此的竞争对手,所以为什么它们应该存在于同一管道中。可以考虑自动签名,但我想它在某种程度上是安全漏洞.....请提出问候,

标签: puppet


【解决方案1】:

您可以通过external node classifiersautosigning 非常接近您的目标

我用它来完全自动化创建和部署虚拟机的过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多