使用 Puppet 进行配置管理

2021-03-05  本文已影响0人  码者无疆

【注】本文译自https://www.edureka.co/blog/what-is-puppet/
  今天,配置管理最成熟的工具是 Puppet。但是,我想您一定想知道为什么 Puppet 如此受欢迎、与其他配置管理工具相比,它有什么独特之处。

什么是 Puppet?

  Puppet 是配置管理工具,用于部署、配置和管理服务器。它具有以下功能:

  Puppet 使用主从架构,主从之间通过 SSL 使用安全的加密通道进行通信。
  知道了什么是 Puppet,下面让我们了解 Puppet 为什么会如此受青睐。

关键指标

  下面是有关 Puppet 的关键因素:

  现在很明显,Puppet在全球范围内有巨大的需求。但是,在深入研究 Puppet 之前,我首先解释什么是配置管理及其重要性。

配置管理

  系统管理员通常执行重复性任务,例如安装服务器,配置这些服务器等。他们可以通过编写脚本来自动执行此任务,但是在大型基础架构上工作时,会非常繁琐。
  为了解决这一问题,引入了配置管理。 配置管理是一种系统地处理变更的实践,以便系统随着时间的推移保持其完整性。配置管理(CM)确保系统的当前设计和构建状态是已知的,良好的和可信赖的;并且不依赖开发团队的隐性知识。它允许访问准确的系统状态历史记录,以进行项目管理和审计。配置管理克服了以下挑战:

  让我们通过一个用例来了解它的重要性。
  我知道的最好的例子发生在纽约证券交易所(NYSE)。一个软件“故障”使纽交所在近90分钟的时间内无法进行股票交易,造成了数百万美元的损失。这是由于安装新软件所导致,该软件已安装在其20个交易终端中的8个上,并且该系统已在前一天晚上进行了测试。但是,早晨,它在8个终端上无法正常运行。因此,必须切换回旧软件。您可能会认为这是纽约证券交易所配置管理流程的失败,但实际上这正是它的成功之处上:通过适当的配置管理流程,NYSE 在90分钟内中恢复正常,速度非常快。如果问题持续更长的时间,后果将更加严重。


image

  现在,希望您了解配置管理的重要性。配置管理阶段可以看作是 DevOps 的主干。它允许以最安全,最可靠的方式更频繁地发布软件。
  接下来,让我们来看看 Puppet 的一些应用。

Puppet 的应用

  让我们通过一个案例来了解 Puppet 的应用。如果您是扑克爱好者或曾经玩过在线游戏,那么您一定已经听说过 Zynga。它是世界上最大的社交游戏开发商。Zynga的基础设施在公共云和私有数据中心都使用了数以万计的服务器。早期,他们使用手动流程,包括 kickstarter 和 post 安装,以使数百台服务器上线。
  现在,我们将看到他们在此过程中面临哪些问题:

  该公司足够聪明,甚至在实现快速扩张之前就迅速意识到对自动化流程的需求,这时 Puppet 就出现了。让我们了解 Puppet 是如何为他们的组织做出贡献的。


image
上一篇 下一篇

猜你喜欢

热点阅读