Ansible教程

Ansible VS Chef

Ansible VS Chef

Ansible 和 Chef 都是最流行的配置管理工具。这两种工具都可以完成许多相同的任务,它们各自具有不同的优势,并且以不同的方式执行它们的任务。
本教程将探讨这些工具的优势和差异。在继续之前,先看一下 Ansible 和 Chef。

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 会为您提供选项。

Chef

Chef 是一种强大的自动化将基础设施转化为代码的平台。无论您是在本地、云端还是混合环境中运营。
Chef 都会自动化基础设施的部署、配置、和管理在您的网络中。 Chef 是一种开源云配置,可将系统管理任务转换为可重用的定义,也称为食谱和食谱。
Chef 在不同平台上运行,例如 Windows、AIX、企业 Linux 发行版、Solaris、FreeBSD 、思科 IO 和 Nexus。
它还支持云平台,例如 Amazon Web Services(AWS)、Google Cloud Platform、OpenStack、IBM Bluemix、HPE Cloud、Microsoft Azure、VMware vRealize Automation 和 Rackspace。
以下是 Ansible 和 Chef 之间的一些主要区别:
参数 可靠 厨师
可用性 Ansible 使用单个活动节点运行,称为主实例。如果主要实例出现故障,则有一个辅助实例来代替它。 当主服务器出现故障时,主服务器是厨师服务器,它有一个备份服务器来代替主服务器。
易于设置 Ansible 只有一个 master 在服务器机器上运行,但没有代理在客户端机器上运行。它使用 SSH 连接登录到客户端系统或您要配置的节点。客户端机器 VM 不需要独特的设置。这就是设置速度更快的原因! Chef 具有主代理架构。 Chef 服务器在主机上运行,​​Chef 客户端在每台客户端机器上作为代理运行。此外,还有一个名为工作站的额外组件,其中包含所有经过测试的配置,然后推送到中央厨师服务器。这就是为什么这并不容易。
管理 易于管理配置,因为它使用 YAML(另一种标记语言)。服务器将配置推送到所有节点。适合实时应用,有即时远程执行。 您需要成为一名程序员来管理配置,因为它在 Ruby DSL 中提供配置。客户端从服务器拉取配置。
配置语言 Ansible 使用 YAML(Python)。它非常容易学习并且面向管理员。大多数 Unix 和 Linux 部署都内置了 Python,因此可以更快地设置和运行该工具。 Chef 使用 Ruby 领域特定语言(Ruby DSL)。它有一个陡峭的学习曲线和面向开发人员。
互操作性 Ansible 服务器必须在 Linux/Unix 机器上。以及 Ansible 支持 windows 机器。 Chef Server 仅适用于 Linux/Unix,但 Chef Client 和 Workstation 也可以在 Windows 上运行。
定价 Ansible Tower 适用于最多 100 个节点的标准 IT 操作的定价为每年 10,000 美元。这包括 8*5 支持,而 Premium 提供 24*7 支持,每年 14000 美元。 Chef Automate 为您提供构建和部署所需的一切,每年只需 137 美元的节点。
权威配置 Ansible 的权威配置来自其部署的 playbook,它们非常适合作为源代码控制系统。或者 Ansible 方法更易于访问且更有意义。 厨师依赖其服务器作为权威配置,而这些服务器需要上传食谱,这意味着确保后者一致和相同。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4