netapp.cloudmanager.na_cloudmanager_connector_aws 模块 – NetApp Cloud Manager AWS 连接器

注意

此模块是 netapp.cloudmanager 集合 (版本 21.24.0) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install netapp.cloudmanager

要在 playbook 中使用它,请指定: netapp.cloudmanager.na_cloudmanager_connector_aws

netapp.cloudmanager 21.3.0 中的新增功能

概要

  • 创建或删除 AWS 的 Cloud Manager 连接器。

  • 此模块需要使用 AWS 进行身份验证。这可以使用 aws configure 完成。

参数

参数

注释

account_id

字符串

NetApp 租户帐户 ID。

ami

字符串

镜像 ID。

associate_public_ip_address

布尔值

指示是否将公共 IP 地址关联到实例。如果未提供,则将根据子网的配置进行关联。

选项

  • false

  • true ← (默认)

aws_tag

列表 / 元素=字典

AWS EC2 实例的附加标签。

tag_key

字符串

标签的键。

tag_value

字符串

标签值。

client_id

字符串

连接器的唯一客户端 ID。

连接器 ID。

company

字符串

用户的公司名称。

enable_termination_protection

布尔值

指示是否在实例上启用终止保护。

选项

  • false ← (默认)

  • true

environment

字符串

netapp.cloudmanager 21.8.0 中新增

NetApp Cloud Manager API 操作的环境。

选项

  • "prod" ← (默认)

  • "stage"

feature_flags

字典

netapp.cloudmanager 21.11.0 中新增

启用或禁用新功能。

这可以用来启用实验性功能或禁用破坏向后兼容性的新功能。

支持的键和值可能会在未经通知的情况下更改。未知键将被忽略。

iam_instance_profile_name

字符串

连接器的实例配置文件名称。

instance_id

字符串

用于删除的 EC2 实例的 ID。

instance_type

字符串

实例类型(例如,t3.xlarge)。至少需要 4 个 CPU 和 16 GB 的内存。

默认值: "t3.xlarge"

key_name

字符串

用于连接器实例的密钥对名称。

name

字符串 / 必需

要管理的 AWS Cloud Manager 连接器的名称。

proxy_certificates

列表 / 元素=字符串

netapp.cloudmanager 21.5.0 中新增

代理证书,证书文件名列表。

proxy_password

字符串

如果使用代理连接到互联网,则为代理密码。

proxy_url

字符串

如果使用代理连接到互联网,则为代理 URL。

proxy_user_name

字符串

如果使用代理连接到互联网,则为代理用户名。

refresh_token

字符串

NetApp Cloud Manager API 操作的刷新令牌。

region

字符串 / 必需

将创建 Cloud Manager 连接器的区域。

sa_client_id

字符串

NetApp Cloud Manager API 操作的服务帐户密钥客户端 ID。

sa_secret_key

字符串

NetApp Cloud Manager API 操作的服务帐户密钥。

security_group_ids

列表 / 元素=字符串

实例的安全组 ID,多个安全组可以用逗号分隔。

state

字符串

指定的 AWS Cloud Manager 连接器是否存在。

选项

  • "present" ← (默认)

  • "absent"

subnet_id

字符串

实例的子网 ID。

备注

注意

  • 支持 check_mode。

  • 以 na_cloudmanager 为前缀的模块旨在管理 AWS/GCP/Azure 云中的 CloudManager 和 CVO 部署。

  • 如果提供 sa_client_id 和 sa_secret_key,则操作将使用服务帐户。refresh_token 将被忽略。

示例

- name: Create NetApp Cloud Manager connector for AWS
  netapp.cloudmanager.na_cloudmanager_connector_aws:
    state: present
    refresh_token: "{{ xxxxxxxxxxxxxxx }}"
    name: bsuhas_ansible_occm
    region: us-west-1
    key_name: dev_automation
    subnet_id: subnet-xxxxx
    security_group_ids: [sg-xxxxxxxxxxx]
    iam_instance_profile_name: OCCM_AUTOMATION
    account_id: "{{ account-xxxxxxx }}"
    company: NetApp
    proxy_url: abc.com
    proxy_user_name: xyz
    proxy_password: abcxyz
    proxy_certificates: [abc.crt.txt, xyz.crt.txt]
    aws_tag: [
        {tag_key: abc,
        tag_value: a123}]

- name: Delete NetApp Cloud Manager connector for AWS
  netapp.cloudmanager.na_cloudmanager_connector_aws:
    state: absent
    name: ansible
    region: us-west-1
    account_id: "{{ account-xxxxxxx }}"
    instance_id: i-xxxxxxxxxxxxx
    client_id: xxxxxxxxxxxxxxxxxxx

返回值

常见的返回值已在 此处 记录,以下是此模块特有的字段

描述

ids

字典

在 Cloud Manager 中新创建的 AWS 客户端 ID、实例 ID 和帐户 ID。

返回:成功

作者

  • NetApp Ansible 团队 (@carchi8py)