Ansible 与红帽 Ansible 自动化平台

复制 URL

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

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

十多年来,Ansible® 一直为这种以自动化为驱动的创新提供动力。“Ansible”可以指代很多事物,包括项目、社区或应用合集;但是所有这些都致力于使用人类可读的编程语言,即 YAML 来创建开源自动化解决方案。尽管 Ansible 是红帽® Ansible 自动化平台的核心,但 Ansible 和红帽 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 自动化平台简化了打包和分发,同时在所有组件(以及红帽 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。

Ansible 与Terraform 详解

Chef

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

Ansible 与Chef:入门须知

Puppet

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

Ansible 与Puppet:您需要了解的一切

Salt

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

Ansible 与Salt:您需要了解的一切

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

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

红帽还可以帮助您克服迁移的复杂性,并为您提供实现自动化目标所需的工具和指导。红帽服务将通过分析您当前的 AWX 环境并帮助您将自动化组件从社区 AWX 迁移到红帽 Ansible 自动化平台来帮助您完成整个过程。 

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

了解更多

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB 红帽 Ansible 自动化平台的内置功能提供了一种一揽子的加速利器。我们有很多供应商和合作伙伴都用它来编写脚本以安装、配置和维护其技术,它已成了我们公认的标准工具。

Jesse Amerson

Ulta Beauty IT 总监

阅读完整案例

中心

红帽官方博客

获取有关我们的客户、合作伙伴和社区生态系统的最新信息。

所有红帽产品试用

我们的免费试用可让您亲身体验红帽的产品功能,为获得认证做好准备,或评估某个产品是否适合您的企业。

扩展阅读

为什么选择红帽 Ansible 自动化平台作为您的 AI 基础?

红帽® Ansible® 自动化平台可简化 AI 模型和基础架构组件的部署、管理、配置以及生命周期管理,为 AI 的实施奠定坚实的基础。

什么是虚拟基础架构管理?自动化能提供哪些帮助?

虚拟基础架构管理是指协调软件、IT 资源和其他工具,在虚拟机和相关 IT 环境的整个生命周期内对其进行管理。

一文了解什么是 Ansible 模块?

Ansible® 模块是一个用于在本地计算机、API 或远程主机上执行操作的小型程序。模块通常以 Python 代码的形式表示,并且会包含一些元数据,这些元数据定义了在何时、何处执行特定自动化任务。

红帽 Ansible 自动化平台 相关资源

特色产品