在 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 Functions 和 Kubernetes on Azure)。
使用动态清单管理部署
使用 Ansible 动态清单功能,可以从 Azure 资源拉取清单。 然后,可以通过 Ansible 标记现有 Azure 部署和管理 这些标记的部署。
适用于 Azure 的 Ansible 模块和版本矩阵
Ansible 包括一套用于预配和配置 Azure 资源的模块。 这些资源包括虚拟机、规模集、网络服务和容器服务。 Ansible 矩阵列出了 Azure 的 Ansible 模块及发布的 Ansible 版本。