Jump to section

什么是 Ansible?

复制 URL

Ansible 是一款开源 IT 自动化工具,能够自动执行置备配置管理应用部署编排和许多其他手动 IT 流程。与更为简易的管理工具不同,Ansible 用户(如系统管理员、开发人员和架构师)可以运用 Ansible 自动化,在整个企业范围内更高效地安装软件、自动执行日常任务、置备基础架构、提高安全性和合规性、修补系统并共享自动化。

Ansible 在运行时会连接您想要自动化的内容,并且推送各种程序来执行原本要手动执行的指令。这些程序会利用基于对端点连接、接口和命令的特定预期来编写的 Ansible 模块。然后,Ansible 会执行这些模块(默认为通过标准的 SSH),并在完成后将其移除(若适用)。

不需要额外的服务器、守护进程或数据库。通常,您可以使用喜爱的终端程序、文本编辑器和版本控制系统来跟踪对您内容的更改。

在安装和配置应用之前,必须先对基础架构(例如,服务器或云端点)进行初始准备。手动置备数百或数千台服务器堪称是不切实际的任务,因此 Ansible playbook 就是希望快速、可靠地扩展 IT 规模的公司的首选工具。随着时代发展,手动置备数百或数千台服务器已不再可行。借助 Ansible playbook,您可以构建一个实例,然后直接使用这一个实例或任意数量的额外服务器来实施同样的基础架构参数或细节。一旦完成环境置备,就可对其进行配置,这也是 IT 运维生命周期中 Ansible 发挥理想作用的一个地方。

Ansible 是自动执行日常 IT 任务的最简单解决方案。它从设计就严格确保了极简性、一致性、安全性和高可靠性,可方便管理员、开发人员和 IT 经理轻松上手。

Ansible 使用基础架构的简单数据描述(可被人类和机器读取),确保团队中的每一个人都理解每个配置任务的具体含义。

Ansible 允许您从一个通用框架可靠、一致地部署多层应用。您可以配置所需的服务,并从一个通用系统推送应用工件。

您的团队现在不必编写自定义代码,只需编写简单的任务描述就能自动化系统,即使初来乍到的团队成员也能在初次阅读时理解,这不仅可以节省前期成本,也能更轻松地应对日常变更。

Ansible playbook 是设定自动化任务的一种蓝图,可在无需人类干预的前提下执行复杂的 IT 操作。Ansible playbook 采用人类可读的 YAML 格式编写,并由一组或一类共同构成 Ansible 清单的主机执行。

Ansible 是一款真正简单、人人皆可使用(不论技术经验水平如何)的自动化工具。您先可以了解它的安装方法,认识它的模块和 playbook,然后就开始使用 Ansible 进行应用部署、置备、编排,以及实施安全性和网络自动化。

红帽® Ansible® 自动化平台是红帽的企业级 IT 自动化解决方案,包含了规模化构建、部署和管理端到端自动化所需的一切。Ansible 自动化平台基于 Ansible Core 构建并享有全面的支持,可以确保一致的 Ansible 体验。使用 Ansible 自动化平台,组织中的用户可以利用一个强大的无代理框架来创建、测试和管理自动化内容。它为部署端到端自动化解决方案奠定了一个更为安全、稳定和灵活的基础,囊括了从 IT 流程到混合云边缘的整个环境。  

大规模实施自动化需要一种自上而下的策略,包括在时间、技术和人力上的投资。您可通过 Ansible 自动化平台充分利用这些投资,并随着您利用自动化进行加速、编排和创新,从而获得各方面的优势。

自动化团队需要快速提供可靠的自动化,随时随地满足业务需求。在许多企业中,这些角色或许不会指定给某一个人或团队,一些运维团队成员可能会担当多种角色。

  • 自动化架构师可以提升不同团队的自动化水平,从而使大家与 IT 流程保持一致并简化采用。IT 经理和架构师可以在企业内更轻松地扩展自动化,同时利用自动化服务目录管理自动化策略和监管,并通过适用于 Ansible 自动化平台的红帽智能分析获得整个堆栈的实时报告。 
  • 自动化开发人员负责创建 Ansible playbook、角色和模块。开发人员可以无拘无束地进行构建,不用担心维护许多工具和框架的运维开销。执行环境可为构建和扩展自动化提供一致体验,另外还附带了有助于构建和管理的新工具。红帽提供 100 多个认证 Ansible 内容集,内含预构建的自动化内容,而且每一种用例几乎都有对应的解决方案。
  • 自动化管理和运维团队致力于确保自动化平台和框架正常运作。管理员和运维人员可使用自动化控制器和自动化中心中提供的强大工具,这些工具使用通用语言以及可在不同端点之间便捷访问的命令行界面(CLI)、图形用户界面(GUI)和基于文本的用户界面(TUI,从而更加高效地管理和共享自动化项目。 

企业级自动化平台

Ansible 自动化平台立足于红帽企业 Linux 和红帽 OpenShift 提供的基础上,并与我们的其余产品组合相集成,因此您可以大规模构建和运维自动化。

通过 Ansible 自动化平台,您可以实现合规自动化,加速执行重复的管理任务,并跨红帽企业 Linux 环境实现一致性。

通过 Ansible 自动化平台,用户可以在红帽 OpenShift 中创建和运行可复用的基础架构代码,并自动执行针对云提供商、存储解决方案以及其他基础架构组件的置备任务。

扩展阅读

文章

什么是自动化控制器?

自动化控制器是自动化的控制平面,包含用户界面、可浏览的 API、基于角色的访问权限控制、作业调度、集成式通知、图形化清单管理、CI/CD 集成以及工作流可视化工具等功能。

文章

Ansible 基础知识入门

简要了解 Ansible 的工作原理,以及如何通过运用 Ansible 自动化在整个企业范围内更高效地安装软件、自动执行日常任务、置备基础架构、提高安全性和合规性、修补系统并共享自动化。

文章

什么是 Ansible 内容集?

Ansible 内容集是红帽 Ansible 自动化平台内容的一种分发格式,可能包括与特定主题领域相关的 playbook、角色、模块和插件。 

详细了解 Ansible

产品

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

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

相关资源

培训

免费培训课程

Ansible 基础知识:自动化技术概述

免费培训课程

针对 SAP 的红帽 Ansible 自动化

Illustration - mail

获取更多类似的内容

免费订阅我们的 Red Hat Shares 通讯邮件