Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

利用 Ansible 实现 ONTAP Select 部署自动化

贡献者

使用 Ansible 角色和攻略手册自动执行 ONTAP Select 部署。

Ansible 角色是一个标准化文件结构中的任务,模板,处理程序和变量的逻辑集合。使用这些角色促进,重复使用和模块化可独立使用的功能。在要执行的攻略手册中包括角色以及要运行这些角色的主机列表。安装 Ansible ,更新必要的模块并了解攻略手册后,您可以从 NetApp GitHub 下载 ONTAP Select ( OTS )角色,创建并运行您自己的攻略手册来部署 ONTAP Select 集群。

角色

ONTAP Select 可使用两个角色:

na_ots_deploy

此角色会将 ONTAP Select Deploy 的安装文件下载到 vCenter 或 ESXi 主机上。然后,它会创建并运行 Deploy VM 。

此角色使用以下输入值:

  • vCenter 或 ESXi 主机凭据

  • 部署 VM 创建,包括以下信息:

    • IP 地址

    • 主机名

    • 登录

    • Password

    • 数据存储库

    • 网络

  • OVA 文件的本地路径

    在运行攻略手册(包括角色)之前,请确保安装文件可用。

备注 提供这些输入值的最简单方法是使用 Yml 格式的全局变量文件。在攻略手册中传递此 Yml 文件。

该角色具有一个任务,用于将 Deploy OVA 文件导入到主机,创建虚拟机并运行该虚拟机。您可以从 NetApp Ansible GitHub 访问并下载此角色,网址为: "na_ots_deploy"

na_ots_cluster

此角色使用 ONTAP Select Deploy API 创建和部署 ONTAP Select 集群。它假定已创建 Deploy VM ,并且该 VM 已手动启动并正在运行,或者使用 * 角色 na_ots_deploy* 。此外,此角色还假定 Select 主机已正确配置 ONTAP Select 集群所需的网络和存储。

此角色使用 vCenter 或 ESXi 凭据的输入值,并使用 Deploy VM 凭据来访问 API 以及创建 ONTAP Select 集群和节点 VM 所需的所有相关信息。

此角色将执行以下任务:

  • 添加( vCenter 或 ESXi )主机凭据

  • 获取并注册主机 ID

  • 验证内部网络(对于多节点集群)

  • 正在创建集群

  • 配置节点

  • 配置网络和存储池

  • 部署集群

因此,此角色将在集群虚拟机启动并运行且 ONTAP Select 集群完全部署的情况下完成。您可以从 NetApp Ansible GitHub 访问并下载此角色,网址为: "na_ots_cluster"

示例攻略手册

以下是一个称为这两个 ONTAP Select 角色的示例攻略手册。请注意,输入变量在 Yml 文件中定义,并通过 "vars_files" 传递。您可以在每个角色的 README 文件中找到更多详细信息。

—

– name: Create ONTAP Select deploy from OVA (ESXi)

vars_files:

– vars_deploy.yml                              # All Variables

– vars_deploy_pwd.yml                          # host_password & deploy_password

hosts: “{{ target_vcenter_or_esxi_host }}”     # Entry in Ansible ‘hosts’ file

gather_facts: false

connection: ‘local’

roles:

– na_ots_deploy

– name: Create ONTAP Select Cluster

vars_files:

– vars_cluster_test.yml

– vars_cluster_pwd.yml

hosts: “localhost”

gather_facts: false

roles:

– na_ots_cluster

使用上述角色创建并运行 ONTAP Select 集群后,您可以利用丰富的 ONTAP Ansible 角色集进一步自动执行 ONTAP 特性和功能。可以访问可用的 ONTAP 角色 "此处"。总之, ONTAP Select Ansible 角色以及 ONTAP 角色可以让您完全自动化端到端工作流,以便使用 ONTAP Select 管理存储。