使用Puppet Master与通过git分发Puppet清单有什么优缺点?

托马斯·詹森(Tomas Jansson)

我已经开始阅读有关木偶的文章,并且看到了如何分发木偶清单的主要方法有两种:一种是使用木偶大师,另一种是使用git分发它们。

两种不同版本之间的优缺点是什么?对于同时使用Windows和Linux服务器的环境,建议采取什么措施?

ud子

分发清单的两种方式是使用a主机或无主机配置。它们不是互斥的,我们在工作中会同时使用这两种方法。

精通

通过熟练的设置,您将拥有一个木偶母版,其中包含基础结构中所有模块的集合。然后,这些节点会报告(默认情况下每30分钟报告一次),并要求提供随后应安装哪些软件的目录。

这种模式更为常见。如果您的公司有数十台或数百台服务器,则只需轻松定义一次配置,即可将其神奇地推送到所有节点。

优点:

  • 简单,可扩展的分布式配置管理
  • 每次人偶运行时自动还原意外更改
  • Puppet仪表板提供实时反馈和报告

缺点:

  • 木偶代理无法轻松扩展到成千上万个节点。(像PayPal这样的大型公司实际上使用cron进行报告)
  • 如果频繁添加或删除节点,则管理证书变得很繁琐。

无主

Masterless仍然使用puppet的优势,但是通过手动调用模块来实现。基本上只puppet apply foo --modulepath=bar在您的服务器上运行我在这里写了关于此模型的更详细的解释:https : //unix.stackexchange.com/questions/129318/can-we-install-puppet-without-touching-the-servers/130695#130695

优点:

  • 轻松配置不需要集中管理的笔记本电脑和工作站
  • 无需纠缠经常离开和进入基础设施的牛仔笔记本电脑
  • 无精通的木偶模块与编写bash脚本一样简单,但是它们更易于维护,易于跨平台构建。
  • 仍然为您提供了puppet提供的抽象层的优势(尝试编写bash脚本以安装具有不同名称的软件包。例如,在所有CentOS计算机上使用openssl-devel,但是在Ubuntu计算机上使用openssl-dev,该死)。

缺点:

  • 分发到节点比较困难,需要纸浆,git或其他分发技术

我强烈建议您看看以下资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Puppet管理puppet.conf?

来自分类Dev

流浪于使用Puppet模块

来自分类Dev

使用Puppet安装Nginx + Geoip

来自分类Dev

使用puppet安装源包

来自分类Dev

使用Puppet安装Nginx + Geoip

来自分类Dev

使用Puppet安装MongoDB工具

来自分类Dev

使用Puppet配置Jenkins插件

来自分类Dev

无法使用 puppet 定位 puppetdb

来自分类Dev

对 epp 模板使用 puppet 哈希

来自分类Dev

将 InSpec 与 Puppet 结合使用

来自分类Dev

使用Puppet启动和停止服务

来自分类Dev

在Vagrant上使用Puppet设置PostgreSQL

来自分类Dev

使用puppet exec获取不同的哈希值

来自分类Dev

在AWS上使用puppet开源设置puppetDB

来自分类Dev

如何使用Puppet卸载软件包

来自分类Dev

使用Puppet和Vagrant配置Apache

来自分类Dev

使用Puppet运行Karaf Client的问题

来自分类Dev

如何使用rspec-puppet触摸定义?

来自分类Dev

使用Puppet在Windows上获取临时目录

来自分类Dev

如何使用Puppet正确安装存储库

来自分类Dev

如何使用 Puppet 正确安装存储库

来自分类Dev

使用 puppet 自动安装和配置 Jenkins

来自分类Dev

puppet git clone private repo 作为用户使用 vcsrepo 模块

来自分类Dev

为什么 Puppet 使用不同的 ruby 版本

来自分类Dev

如何使用Puppet Master将文件复制到所有计算机?

来自分类Dev

将duritong / puppet-shorewall与Puppet和Hiera结合使用无法正常工作

来自分类Dev

确保使用puppet使用特定参数运行服务

来自分类Dev

无法使用Puppet设置Python 3的安装目录

来自分类Dev

如何在puppet中使用Augeas创建格式正确的xml?