Ansible教程

Ansible VS Puppet

Ansible VS Puppet

Ansible 和 Puppet 正迅速成为管理大量服务器的重要组件。它们通常被称为配置管理和远程执行工具。
这些超级有用的应用程序允许管理员同时在多台服务器上执行操作,并通过单击部署多个应用程序。它使配置和维护数千台服务器变得更加容易。在继续之前,先看一下 Ansible 和 puppet。

Ansible

Ansible 是一个开源 IT 引擎,可自动执行应用程序部署、云配置、内部服务编排和其他 IT 工具。
Ansible 易于部署,因为它在客户端不使用任何代理或自定义安全基础设施,并通过向客户端推送模块。这些模块在客户端本地执行,并将输出推送回 Ansible 服务器。
它可以使用 SSH-Keys 轻松连接到客户端,虽然简化了整个过程。客户端详细信息(例如主机名 或IP 地址 和SSH 端口)存储在称为清单文件的文件中。如果您创建了一个清单文件并填充了它,那么 Ansible 可以使用它。
Ansible 使用 playbook 来描述自动化作业,而 playbook 使用简单的语言,即 YAML . YAML 是一种人类可读的数据序列化语言,通常用于配置文件,但它可以用于许多存储数据的应用程序。
一个显着的优势是,即使是 IT 基础架构支持人员也可以阅读并了解剧本并在需要时进行调试。
Ansible 专为多层部署而设计。 Ansible 不会一次管理一个系统,它通过描述所有相互关联的系统来对 IT 基础架构进行建模。 Ansible 是完全无代理的,这意味着 Ansible 的工作方式是通过 SSH(默认情况下)连接您的节点。如果您想要另一种连接方法,例如 Kerberos,Ansible 会为您提供选项。

Puppet

Puppet 是一种配置管理工具用于配置、部署和管理服务器。它还执行以下功能,例如:
它为每个主机定义了不同的配置,并且它还会不断检查和确认所需的配置,例如它是否在主机上就位并且没有被更改。(如果更改,它们将恢复到所需的配置)。 动态放大和缩小机器。 它可以控制您配置的所有机器,因此集中式更改会自动传播到所有机器。
Puppet 采用主从架构,主从架构在 SSL 的帮助下通过安全的加密通道进行通信。
以下是Ansible 和 Puppet 之间的一些主要区别:
参数 可靠 傀儡
可用性 Ansible 使用单个活动节点运行,称为主实例。如果主要实例出现故障,则有一个辅助实例来代替它。 Puppet 具有多主架构。如果活动主站宕机,则另一个主站将接替活动主站位置。
易于设置 Ansible 只有一个 master 在服务器机器上运行,但没有代理在客户端机器上运行。它使用 SSH 连接登录到客户端系统或您要配置的节点。客户端机器 VM 不需要独特的设置。这就是设置速度更快的原因! Puppet 也有一个主代理架构。 Puppet 服务器运行在 master 机器上,而 Puppet 客户端作为客户端机器上的代理运行。之后,代理和主服务器之间有一个证书签名。这就是为什么它不是那么容易设置。
管理 易于管理配置,因为它使用 YAML(另一种标记语言)。服务器将配置推送到所有节点。适合实时应用,有即时远程执行。 Puppet 使用称为 Puppet DSL 的语言来管理配置并不容易。客户端从服务器拉取配置。它完全面向系统管理员,并且有非即时远程执行。
配置语言 Ansible 使用 YAML(Python)。它很容易学习,并且是面向管理员的。大多数 Unix 和 Linux 部署都内置了 Python,因此可以更快地设置和运行该工具。 Puppet 使用其 Puppet 领域特定语言(Puppet DSL)。不易学,面向系统管理员。
互操作性 Ansible 服务器必须在 Linux/Unix 机器上。以及 Ansible 支持 windows 机器。 Puppet Master 仅适用于 Linux/Unix,但 Puppet Agent 也适用于 Windows。
定价 Ansible Tower 适用于最多 100 个节点的标准 IT 操作的定价为每年 10,000 美元。这包括 8*5 支持,而 Premium 提供 24*7 支持,每年 14000 美元。 puppet 的价格从标准支持计划的每年 112 美元节点到高级计划的每年 199 美元节点不等。
图形界面 Ansible 仅在其诞生时才成为命令行工具。现在它有企业版的UI,但并不完美。有时,GUI 与命令行不完全同步,无法执行与命令行界面相同的操作。 Puppet 的图形用户界面比 Ansible 更具交互性。它用于管理、查看和监控更复杂的任务。否则,也可以选择使用 Ruby 编写的命令行界面。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4