去中心化 Puppet 架构的优缺点

JMe*_*erX 15 redhat puppet puppetmaster

我们目前有大约 300 个 RHEL 服务器连接到 Puppetmaster 服务器。但是,我们注意到了一些性能瓶颈,这是我们系统的故障点。总的来说,我对 puppet 还很陌生,我正在考虑创建一个去中心化的 puppet 架构,而不是让 Puppet 客户端连接到 Puppetmaster 服务器。除了我怀疑会发生的事情之外,例如性能提升和缺乏为新机器签名和交换 SSL 证书,设置分散式架构的其他优点和缺点是什么?

chi*_*gsy 7

去中心化。

制作 ssh 密钥而不是签署证书。不要把钥匙给非管理员

你可以使用 Git 作为你的传输而不是 subversion,然后你可以为不同的机器/角色分支,然后对你的更改进行版本控制,以及允许......但此时你必须知道 DVCS spiel。

它的设置速度更快,设置也不那么挑剔。添加一些提交钩子以进行完整性检查。

现在,在这一点上,您已经用 ssh 和 git 替换了 puppetmaster 及其客户端-服务器模型,这两者的扩展性都比 puppetmaster 好。

现在,您的组织中可能需要层次结构。没问题,只需将包含最终分支的 git repo 存储在安全的地方。

奖金:

git blame
Run Code Online (Sandbox Code Playgroud)

将允许您查看谁进行了更改。

http://bitfieldconsulting.com/scaling-puppet-with-distributed-version-control

https://www.braintreepayments.com/braintrust/decentralize-your-devops-with-masterless-puppet-and-supply-drop