Ansible 和红帽 Ansible 自动化平台有什么区别?
Ansible 的工作方式
Ansible 在工作时会连接您想要自动化的内容,并且推送各种程序来执行原本要手动执行的指令。这些程序会利用基于对端点连接、接口和命令的特定预期来编写的 Ansible 模块。然后,Ansible 会执行这些模块(默认为通过标准的 SSH),并在完成后将其移除(若适用)。
不需要额外的服务器、守护进程或数据库。通常,您可以使用喜爱的终端程序、文本编辑器和版本控制系统来跟踪对您内容的更改。
Ansible 用于基础架构置备
在安装和配置应用之前,必须先对基础架构(例如,服务器或云端点)进行初始准备。手动置备数百或数千台服务器堪称是不切实际的任务,因此 Ansible playbook 就是希望快速、可靠地扩展 IT 规模的公司的首选工具。随着时代发展,手动置备数百或数千台服务器已不再可行。借助 Ansible playbook,您可以构建一个实例,然后直接使用这一个实例或任意数量的额外服务器来实施同样的基础架构参数或细节。一旦完成环境置备,就可对其进行配置,这也是 IT 运维生命周期中 Ansible 发挥理想作用的一个地方。
Ansible 用于配置管理
Ansible 是自动执行日常 IT 任务的最简单解决方案。它从设计就严格确保了极简性、一致性、安全性和高可靠性,可方便管理员、开发人员和 IT 经理轻松上手。
Ansible 使用基础架构的简单数据描述(可被人类和机器读取),确保团队中的每一个人都理解每个配置任务的具体含义。
Ansible 用于应用部署
Ansible 允许您从一个通用框架可靠、一致地部署多层应用。您可以配置所需的服务,并从一个通用系统推送应用工件。
您的团队现在不必编写自定义代码,只需编写简单的任务描述就能自动化系统,即使初来乍到的团队成员也能在初次阅读时理解,这不仅可以节省前期成本,也能更轻松地应对日常变更。
什么是 Ansible Playbook?
Ansible playbook 是设定自动化任务的一种蓝图,可在无需人类干预的前提下执行复杂的 IT 操作。Ansible playbook 采用人类可读的 YAML 格式编写,并由一组或一类共同构成 Ansible 清单的主机执行。
开始使用 Ansible
Ansible 是一款真正简单、人人皆可使用(不论技术经验水平如何)的自动化工具。您先可以了解它的安装方法,认识它的模块和 playbook,然后就开始使用 Ansible 进行应用部署、置备、编排,以及实施安全防护和网络自动化。
什么是红帽 Ansible 自动化平台?
红帽® Ansible 自动化平台是红帽基于订阅的企业级 IT 自动化解决方案,包含了大规模构建、部署和管理自动化所需的一切。该平台基于 Ansible Core 构建并享有全面的支持,可以确保一致的 Ansible 体验。使用 Ansible 自动化平台,企业中的用户可以利用一个强大的无代理框架来创建、测试和管理自动化内容。它为部署端到端自动化解决方案奠定了一个更为安全、稳定和灵活的基础,囊括了从 IT 流程到混合云和边缘的整个环境。
大规模实施自动化需要一种自上而下的策略,包括在时间、技术和人力上的投资。您可通过 Ansible 自动化平台充分利用这些投资,并随着您利用自动化进行加速、编排和创新,从而获得各方面的优势。
哪些人可以使用 Ansible 自动化平台?
自动化团队需要快速提供可靠的自动化,随时随地满足业务需求。在许多企业中,这些角色或许不会指定给某一个人或团队,一些运维团队成员可能会担当多种角色。
- 自动化架构师可以提升不同团队的自动化水平,从而使大家与 IT 流程保持一致并简化采用。IT 经理和架构师可以在企业内更轻松地扩展自动化,同时利用自动化服务目录管理自动化策略和监管,并通过适用于 Ansible 自动化平台的自动化分析和红帽智能分析获得整个堆栈的实时报告。
- 自动化开发人员负责创建 Ansible playbook、角色和模块。开发人员可以无拘无束地进行构建,不用担心维护许多工具和框架的运维开销。执行环境可为构建和扩展自动化提供一致体验,另外还附带了有助于构建和管理的新工具。红帽提供 100 多个认证 Ansible 内容集,内含预构建的自动化内容,而且每一种用例几乎都有对应的解决方案。
- 自动化管理和运维团队致力于确保自动化平台和框架正常运作。管理员和运维人员可使用自动化控制器和 Ansible 自动化中心中提供的强大工具,这些工具使用通用语言以及可在不同端点之间便捷访问的命令行界面(CLI)、图形用户界面(GUI)和基于文本的用户界面(TUI),从而更加高效地管理和共享自动化项目。
想要获取实践经验?
红帽在预配置的红帽 Ansible 自动化平台环境中提供互动实验室。您可以通过使用实验室来测试、实践并学习如何高效地创建、管理和扩展网络,从快速开发和部署,到简化运维和分析,再到一致的端到端用户体验的 IT 实践。