在 Azure 中使用 Ansible

Ansible 是一个开源产品,用于自动执行云预配、配置管理和应用程序部署。 使用 Ansible 可预配虚拟机、容器和网络,以及完成云基础结构。 此外,使用 Ansible 还可在环境中自动部署和配置资源。

本文提供了在 Azure 中使用 Ansible 的一些好处的基本概述。

Ansible playbook

Ansible playbook 可让你指导 Ansible 配置你的环境。 Playbook 是使用 YAML 编码的,以便人类可读。 教程部分提供了许多使用 Playbook 安装和配置 Azure 资源的示例。

Ansible 模块

Ansible 包括一组 Ansible 模块,这些模块可直接在远程主机上或通过 playbook 运行。 用户可创建他们自己的模块。 模块用于控制系统资源(例如,服务、包或文件)或执行系统命令。

为了与 Azure 服务进行交互,Ansible 包含一套 Ansible 云模块。 可使用这些模块在 Azure 上创建和编排基础结构。

将现有工作负荷迁移到 Azure

使用 Ansible 定义基础结构后,就可以应用应用程序的 playbook,让 Azure 根据需要自动缩放环境。

自动执行 Azure 中的云本机应用程序

使用 Ansible 可以通过 Azure 微服务自动执行 Azure 中的云本机应用程序(如 Azure FunctionsKubernetes on Azure)。

使用动态清单管理部署

使用 Ansible 动态清单功能,可以从 Azure 资源拉取清单。 然后,可以通过 Ansible 标记现有 Azure 部署和管理 这些标记的部署。

更多 Azure 市场选项

Ansible Tower 是由 Red Hat 制作的 Azure 市场映像。

Ansible Tower 是 Ansible 的基于 Web 的 UI 和仪表板,具有以下功能:

  • 可通过该工具定义基于角色的访问控制、作业调度和图形化库存管理。
  • 包括 REST API 和 CLI,因此你可将 Tower 插入现有工具和流程中。
  • 支持 playbook 运行的实时输出。
  • 加密凭据(如 Azure 和 SSH 密钥),这样就可以在不公开凭据的情况下委派任务。

适用于 Azure 的 Ansible 模块和版本矩阵

Ansible 包括一套用于预配和配置 Azure 资源的模块。 这些资源包括虚拟机、规模集、网络服务和容器服务。 Ansible 矩阵列出了 Azure 的 Ansible 模块及发布的 Ansible 版本。

后续步骤