个性化阅读
专注于IT技术分析

ansible和chef的区别

本文概述

Ansible和Chef都是最受欢迎的配置管理工具。两种工具都可以完成许多相同的任务,每种工具都有不同的优势,并且它们以不同的方式执行任务。

本教程将探讨这些工具的优缺点。在继续之前,请看一下Ansible and Chef。

Ansible

Ansible是一个开源IT引擎,可自动执行应用程序部署,云配置,内部服务编排和其他IT工具。

Ansible易于部署,因为它在客户端不使用任何代理程序或自定义安全性基础结构,而无需通过将模块推送到客户端。这些模块在客户端本地执行,并将输出推回Ansible服务器。

它可以使用SSH密钥轻松连接到客户端,从而简化了整个过程。客户端详细信息(例如主机名或IP地址和SSH端口)存储在文件中,这些文件称为清单文件。如果你创建并填充了清单文件,则Ansible可以使用它。

Ansible使用剧本来描述自动化工作,使用剧本来使用简单的语言,即YAML。 YAML是一种人类可读的数据序列化语言

一个重要的优点是,即使是IT基础结构支持人员也可以阅读和理解该手册,并在需要时进行调试。

Ansible专为多层部署而设计。 Ansible不会一次管理一个系统,而是通过描述所有系统相互关联来对IT基础架构进行建模。 Ansible完全没有代理,这意味着Ansible通过SSH(默认情况下)连接节点来工作。如果你需要其他连接方法(例如Kerberos),Ansible将为你提供选择。

Chef

Chef是一个功能强大的自动化平台,可以将基础结构转换为代码。无论你是在本地,云还是混合环境中进行操作。

Chef可以自动在整个网络中部署,配置和管理基础架构。Chef是一种开放源代码的云配置,它将系统管理任务转换为可重用的定义,也称为配方和食谱。

Chef在Windows,AIX,Enterprise Linux发行版,Solaris,FreeBSD,Cisco IO和Nexus等不同平台上运行。

它还支持云平台,例如Amazon Web Services(AWS),Google Cloud Platform,OpenStack,IBM Bluemix,HPE Cloud,Microsoft Azure,VMware vRealize Automation和Rackspace。

以下是Ansible和Chef之间的一些主要区别:

参量AnsibleChef
AvailabilityAnsible使用单个活动节点(称为主实例)运行。如果主节点出现故障, 则将有一个辅助实例代替。当主服务器(即Chef服务器)发生故障时, 它具有一个备用服务器来代替主服务器。
Easy to setupAnsible仅在服务器计算机上运行一个主服务器, 而在客户端计算机上未运行任何代理。它使用SSH连接登录到客户端系统或要配置的节点。客户端计算机VM不需要唯一的设置。这就是为什么设置更快!Chef具有主代理架构。 Chef服务器在主计算机上运行, ​​Chef客户端在每个客户端计算机上作为代理运行。此外, 还有一个名为工作站的额外组件, 其中包含所有经过测试的配置, 然后将其推送到中央Chef服务器。这就是为什么它不那么容易的原因。
Management使用YAML(又一种标记语言), 易于管理配置。服务器将配置推送到所有节点。适用于实时应用, 并且可以立即进行远程执行。你需要成为一名程序员来管理配置, 因为它提供了Ruby DSL中的配置。客户端从服务器提取配置。
Configuration languageAnsible使用YAML(Python)。它很容易学习, 并且面向管理员。 Python已内置在大多数Unix和Linux部署中, 因此设置和运行该工具的速度更快。Chef使用Ruby域特定语言(Ruby DSL)。它具有陡峭的学习曲线, 并且面向开发人员。
InteroperabilityAnsible服务器必须在Linux / Unix计算机上。以及Ansible支持Windows机器。Chef Server仅在Linux / Unix上运行, 但是Chef Client和Workstation也可以在Windows上运行。
Pricing对于最多100个节点的标准IT运营, Ansible Tower的定价为每年10, 000美元。其中包括8 * 5支持, 而高级版提供24 * 7支持, 每年费用为$ 14000。Chef Automate为你提供构建, 部署和部署节点所需的一切, 每年费用为137美元。
Authoritative configurationAnsible的权威配置来自其已部署的剧本, 它们非常适合作为源代码控制系统。或者Ansible方法更易于访问且更有意义。Chef依靠其服务器作为权威配置, 而这些服务器需要上载的食谱, 这意味着确保后者是一致且相同的。

赞(0)
未经允许不得转载:srcmini » ansible和chef的区别

评论 抢沙发

评论前必须登录!