快速跳转

Ansible vs. 红帽 Ansible 自动化平台

复制 URL

自动化现在是,且一直都是加速创新的重要组成部分,帮助人们以可重复且可预测的方式、用更少的资源完成更多的事情。 

在 IT 行业,软件解决方案通常是由人工运维人员来进行置备、安装、配置和维护的,即运维人员登录后手动执行任务。而现在,运维人员或开发人员可以根据说明使用 CLI 或更加现代的 API 进行编程,使这些过程自动执行。以效率为基础进行构建,开源社区不断扩展着自动化软件的可能性。

十多年来,Ansible® 一直为这种以自动化为驱动的创新提供动力。"Ansible"可以指代很多事物,包括项目、社区或应用合集;但是所有这些都致力于使用人类可读的编程语言,即 YAML 来创建开源自动化解决方案。尽管 Ansible 是红帽® Ansible 自动化平台的核心,但项目和产品之间仍存在很多差异。

当人们使用“Ansible”这个词时,根据不同语境,其可能意味着很多不同的事物。“Ansible”可以指:

一组基础的开源命令行二进制应用(也称为并打包为 Ansible Core),以及 Ansible GitHub 组织中的数十个其他开源项目和集成应用。

一家于 2015 年被红帽收购的公司 ,该公司通过 IT 自动化解决方案扩大其管理产品组合,其所采用的解决方案由开源开发提供支持,且已经拥有模块化的架构。

一个聚合的社区软件包,包括所有命令行二进制应用(Ansible Core)以及许多流行的 Ansible 内容集,其中这些内容集是按常规节奏构建、打包和发布的。

一种描述自动化的方式。具体而言,自动化是一种人类可读的数据序列化语言抽象(YAML),它定义了自动化任务编写、构建和运行的方式。

简单来说,"Ansible"这个词针对不同的受众具有不同的定义。Ansible 维持社区成功的主要原因是:

  • 安装简单,学习曲线极小,因此您可以快速开展自动化。
  • 快速并行地自动化多个端点。
  • 不需要任何自定义代理和其他开放端口,使用现有的安全外壳协议(SSH)守护进程即可。
  • 使用人类可读的语言描述基础架构。
  • 通过简单直接的审核、审查和重写内容,专注于安全性。
  • 允许以任何动态语言对用户友好的平台提供支持。

Ansible 可以免费使用、下载和修改,并且该项目受益于其数千名贡献者的经验和智慧。

如果您正在试用自动化组件,以寻求最适合您或您企业需求的组件,Ansible 能够帮助您快速构建开源自动化解决方案。如果您是希望加入一个开源且以社区为中心的项目的个体,并且希望改善 IT 自动化,那么 Ansible 欢迎您前来作为一名贡献者。

红帽 Ansible 自动化平台是一款付费产品,与订阅结合使用时,可为希望实现自动化标准化、自动化实施和自动化扩展的企业提供完整的企业生命周期支持。Ansible 自动化平台是一款经过强化、测试且值得信赖的企业产品,包括众多上游组件、来自 60 多个合作伙伴的、经过红帽 Ansible 认证的内容集,以及即服务的投资回报率(ROI)工具,消除您的企业在安装、配置和支持自动化时的不确定因素。Ansible 自动化平台专门针对跨职能团队,创建出一种端到端的自动化体验,同时在自动化开发人员、工程师和运维团队之间提供即插即用的体验。

红帽 Ansible 自动化平台的功能(如红帽智能分析和自动化分析)可提供关于自动化性能的可访问信息,帮助您更加精确地衡量影响并监控或解决问题。借助事件驱动的 Ansible,您可以使用用户定义的、基于规则的构造来自动执行 IT 操作,并为整个 IT 环境中的用例创建端到端的自动化场景。自动化网格通过独立扩展控制和执行容量,使自动化延伸到更接近需要自动化的端点,而且几乎不会有停机时间。

了解更多有关使用 Ansible 自动化平台的学习材料

与其他红帽产品类似,Ansible 自动化平台使用 Ansible 项目的开源开发模型来创建针对企业自动化用例量身定制的体验。借助社区里的十几个开源 Ansible 项目,Ansible 自动化平台简化打包和分发,同时在所有组件(以及红帽 Ansible 认证内容集)之间提供经过测试且值得信赖的互操作性,还提供 18 个月的支持生命周期。Ansible 自动化平台消除了使用上游开源工具所带来的复杂性、不确定性和凭空猜测,这显然是一个重大优势,尤其是将该平台用于业务关键型 IT 工作流时更是如此。

Ansible 上游开源项目与红帽 Ansible 自动化平台之间的一个关键区别在于目标受众。作为开源社区项目的集合(超过数十个,而且还在增加),Ansible 要求个人用户组装开源组件、创建文档并构建适合其个人需求的工作自动化系统。Ansible 自动化平台功能齐全且经过强化,该平台可满足大型企业的广泛需求,并将分布式团队凝聚起来。

Ansible Tower

如今,Ansible Tower 被称为自动化控制器,它是红帽 Ansible 自动化平台作为图形界面的首个主要版本的传统组件。Ansible Tower 允许用户在没有事先了解命令行工具的前提下,使用 Ansible 的命令行工具。Ansible Tower 的各个方面仍然是 Ansible 自动化平台第二个主要版本的重要组成部分,尽管它的名字已经不再是产品组件。此特定组件的上游项目称为 AWX。

Ansible Galaxy

Ansible Galaxy 是开源 Ansible 内容集的一个在线市场。该市场本身就是开源的,但需要使用与所有社区和产品分发捆绑在一起的 ansible-galaxy 命令行工具。您可以通过该市场从 Galaxy 安装集合和角色,或直接从基于 git 的源代码管理系统(SCM)安装集合和角色。对于 Ansible 自动化平台,Ansible 自动化中心充当该平台用户的企业开源市场,其内容则由红帽提供认证和支持。

Terraform

Terraform 是一个开源的基础架构即代码置备工具,可将云基础架构设置存储为代码。Terraform 使用 HashiCorp 配置语言(HCL),并用于服务器编排。Ansible 还可以通过社区模块自动运行 Terraform。

Chef

Chef 是一款基于 Ruby 的配置管理工具,使用基于代理的声明性模型。Chef 将 Chef 自动化指令称为食谱(食谱组称为烹饪书)。

Puppet

Puppet 是一个基于代理的开源社区项目。Puppet Enterprise 是一个开源产品。两者都是自动化工具,用来管理和自动化服务器配置。两者都使用 Ruby 编写,并通过 Puppet 清单运行自动化指令。

Salt

Salt 项目是由 VMware 赞助的开源项目。SaltStack 是 VMware 拥有的开源产品。两者都基于 Python 构建,使用 YAML 和事件驱动的自动化来部署和配置复杂的 IT 系统。

我们认为,自动化是实现 IT 现代化和数字化转型的战略性基础要素。我们的解决方案、服务和培训将助您轻松掌控业务自动化,让您可以专注投入创新与发展。

通过制定企业级自动化方案,您不仅能让 IT 流程实现自动化,还能让技术、团队和企业实现全面自动化。红帽 Ansible 自动化平台将生命周期支持作为完整的平台体验,包含了技术支持、经认证和受支持的内容、托管管理服务和风险化解,为企业创建、管理和扩展其自动化工作提供支持。

无论您是刚涉足自动化还是想扩展新的用例,红帽解决方案都可帮助您在整个企业内扩展自动化。

扩展阅读

文章

Ansible 基础知识入门

Ansible 是一种对 IT 流程自动化的工具,如置备和配置管理等流程。希望能通过这篇 Ansible 关键概念的介绍,帮助您了解 Ansible 的基础知识。

文章

什么是业务流程管理?

业务流程管理(BPM)是指对端到端业务流程进行建模、分析和优化,以实现战略业务目标。

文章

为什么选择红帽实现自动化?

红帽 Ansible 自动化平台中包含了在团队间分享自动化以及实现企业级自动化所需的各种工具。

详细了解自动化

产品

红帽的战略顾问将从大局出发,以战略性视角审视企业发展,分析您当前面临的业务挑战,并提供全面、低成本、高效益的解决方案,帮助您轻松应对各项挑战。

无论您处于自动化之旅的哪个阶段,这个实施企业级自动化的平台都能助您一臂之力

相关资源

培训

免费培训课程

Ansible 必备:轻松实现自动化之技术概览

免费培训课程

针对 SAP 的红帽 Ansible 自动化