Ansible 教程学习手册

收录于 2023-04-20 00:10:05 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык · 中文繁體

Ansible 教程

Ansible Tutorial
Ansible 教程提供基础和Ansible 的高级概念。我们的 Ansible 教程专为初学者和专业人士设计。
Ansible 是一个开源 IT 引擎,可自动执行 IT 工具,例如服务内部编排、应用程序部署、云配置等。

什么是 Ansible?

Ansible 是一种开源 IT 引擎,可自动执行应用程序部署、云配置、内部服务编排和其他 IT 工具。
Ansible易于部署,因为它在客户端不使用任何代理或自定义安全基础设施,并且通过将模块推送到客户端。这些模块在客户端本地执行,并将输出推送回 Ansible 服务器。
它可以使用 SSH-Keys 轻松连接到客户端,虽然简化了整个过程。客户端详细信息(例如主机名 或IP 地址 和SSH 端口)存储在称为清单文件的文件中。如果您创建了一个清单文件并填充了它,那么 Ansible 可以使用它。
Ansible 使用 playbook 来描述自动化作业,而 playbook 使用简单的语言,即 YAML . YAML 是一种人类可读的数据序列化语言,通常用于配置文件,但它可以用于许多存储数据的应用程序。
一个显着的优势是,即使是 IT 基础架构支持人员也可以阅读并了解剧本并在需要时进行调试。
Ansible 专为多层部署而设计。 Ansible 不会一次管理一个系统,它通过描述所有相互关联的系统来对 IT 基础架构进行建模。 Ansible 是完全无代理的,这意味着 Ansible 的工作方式是通过 SSH(默认情况下)连接您的节点。如果您想要另一种连接方法,例如 Kerberos,Ansible 会为您提供选项。
Ansible 在连接到您的节点后推送小程序,这些程序称为"Ansible 模块" "。 Ansible 在您的节点上运行该模块并在完成后将其删除。 Ansible 以简单的文本文件(这些是主机的文件)管理库存。 Ansible 使用主机文件,您可以在其中对主机进行分组,并可以控制剧本中特定组的操作。

为什么使用 Ansible

这里有一些重要的使用 Ansible 的原因,例如:
Ansible 可供所有人免费使用。 Ansible 非常一致且轻量级,并且不存在有关操作系统或底层硬件的限制。 由于其无代理功能和开放的 SSH 安全功能,因此非常安全。 Ansible 无需任何特殊的系统管理员技能即可安装和使用。 Ansible 具有由全面的文档和易于学习的结构和配置决定的平滑学习曲线。 其关于插件、清单、模块和剧本的模块化使 Ansible 成为编排大型环境的完美伴侣。

Ansible 历史

以下是 Ansible 历史中的一些要点,例如:
Michael DeHaan 开发了 Ansible,Ansible 项目于 2012 年 2 月开始。 Cobbler 和 Func 的创建者也是 Fedora Unified 网络的控制者。 RedHat 于 2015 年收购了 Ansible 工具。 Ansible 包含在 Linux 的 Fedora 发行版中。 Ansible 也可用于RedHat Enterprise Linux、Debian、CentOS、Oracle Linux和Scientific Linux,通过Extra Packages for Enterprise Linux(EPEL) 和 Ubuntu 以及其他操作系统。