概述
一直以来,自动化都是加速创新的重要组成部分,帮助人们以可重复且可预测的方式、用更少的资源完成更多的事情。
在 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 自动化平台是一款付费产品,与订阅结合使用时,可为希望实现自动化流程的标准化、易操作化和规模化扩展的企业提供完整的企业生命周期支持。Ansible 自动化平台是一款经过强化、测试且值得信赖的企业产品,包括众多上游组件,来自 60 多个合作伙伴的、经过红帽 Ansible 认证的内容集,以及即服务型投资回报率(ROI)工具,消除您的企业在安装、配置和支持自动化时的不确定因素。Ansible 自动化平台专门针对跨职能团队,创建出一种端到端的自动化体验,同时在自动化开发人员、工程师和运维团队之间提供即插即用的体验。
红帽 Ansible 自动化平台的功能(例如自动化分析和红帽智能分析)可提供关于自动化性能的信息,您可以根据这些信息更加精确地衡量影响并监控或解决问题。借助事件驱动的 Ansible,您可以使用用户定义的、基于规则的构造来自动执行 IT 操作,并为整个 IT 环境中的用例创建端到端自动化场景。自动化网格通过独立地扩展控制和执行容量,使自动化延伸到更接近需要自动化的端点,而且几乎不会有停机时间。Ansible 自动化平台还通过技术支持、性能测试、错误修复和其他标准化实践进行了安全强化,有助于实现更一致且更不易受攻击的企业环境。
Ansible 上游项目和 Ansible 自动化平台有何关联?
与其他红帽产品类似,Ansible 自动化平台使用 Ansible 项目的开源开发模型来创建针对企业自动化用例量身定制的体验。借助社区里的十几个开源 Ansible 项目,Ansible 自动化平台简化了打包和分发,同时在所有组件(以及红帽 Ansible 认证内容集)之间提供经过测试且值得信赖的互操作性,还提供 18 个月的支持生命周期。Ansible 自动化平台消除了使用上游开源工具所带来的复杂性、不确定性和凭空猜测,这显然是一个重大优势,尤其是将该平台用于业务关键型 IT 工作流时更是如此。
Ansible 上游开源项目与红帽 Ansible 自动化平台之间的一个关键区别在于目标受众。作为开源社区项目的集合(超过数十个,而且还在增加),Ansible 要求个人用户组装开源组件、创建文档并构建适合其个人需求的工作自动化系统。Ansible 自动化平台是一个安全至上的综合平台,可满足大型企业的广泛需求,并将分散在各处的团队凝聚起来。
Ansible Tower 和 Ansible Galaxy 怎么样?
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。
Puppet
Puppet 是一个基于代理的开源社区项目。Puppet Enterprise 是一个开源产品。两者都是自动化工具,用来管理和自动执行服务器配置。两者都使用 Ruby 编写,并通过 Puppet 清单运行自动化指令。
Salt
Salt 项目是由 VMware 赞助的开源项目。SaltStack 是 VMware 拥有的开源产品。两者都基于 Python 构建,使用 YAML 和事件驱动的自动化来部署和配置复杂的 IT 系统。
为什么选择红帽?
我们认为,自动化是实现 IT 现代化和数字化转型的战略性基础要素。我们的解决方案、服务和培训将助您轻松掌控业务自动化,让您可以专注投入创新与发展。
通过制定企业级自动化方案,您不仅能让 IT 流程实现自动化,还能让技术、团队和企业实现全面自动化。红帽 Ansible 自动化平台将生命周期支持作为完整的平台体验,包含了技术支持、经认证和受支持的内容、托管管理服务和风险化解,为企业创建、管理和扩展自身的自动化工作提供支持。
红帽还可以帮助您克服迁移的复杂性,并为您提供实现自动化目标所需的工具和指导。红帽服务将通过分析您当前的 AWX 环境并帮助您将自动化组件从社区 AWX 迁移到红帽 Ansible 自动化平台来帮助您完成整个过程。
无论您是刚涉足自动化还是想扩展新的用例,红帽解决方案都可帮助您在整个企业内扩展自动化。
红帽 Ansible 自动化平台的内置功能提供了一种一揽子的加速利器。我们有很多供应商和合作伙伴都用它来编写脚本以安装、配置和维护其技术,它已成了我们公认的标准工具。
红帽官方博客
获取有关我们的客户、合作伙伴和社区生态系统的最新信息。