google.cloud.gcp_redis_instance 模块 – 创建 GCP 实例
注意
此模块是 google.cloud 集合 (版本 1.4.1) 的一部分。
如果您正在使用 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install google.cloud
。您需要满足其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定: google.cloud.gcp_redis_instance
。
注意
由于违反了 Ansible 包含要求,google.cloud 集合将在 Ansible 12 中移除。该集合存在 未解决的健全性测试失败。有关更多信息,请参阅 讨论主题。
概要
一个 Google Cloud Redis 实例。
要求
执行此模块的主机需要以下要求。
python >= 2.6
requests >= 2.18.4
google-auth >= 1.3.0
参数
参数 |
注释 |
---|---|
如果凭据类型为 accesstoken,则为 OAuth2 访问令牌。 |
|
仅适用于 STANDARD_HA 层,该层通过在两个区域中配置实例来保护实例免受区域故障的影响。 如果提供,则必须与 [locationId] 中提供的区域不同。 |
|
可选。指示是否为实例启用 OSS Redis AUTH。如果设置为“true”,则在实例上启用 AUTH。 默认值为“false”,这意味着 AUTH 已禁用。 选项
|
|
使用的凭据类型。 选项
|
|
实例连接到的 Google Compute Engine 网络的全名。如果未指定,则将使用默认网络。 |
|
Redis 实例的连接模式。 一些有效的选项包括:“DIRECT_PEERING”、“PRIVATE_SERVICE_ACCESS” 默认值: |
|
实例的任意且可选的用户提供的名称。 |
|
指定您在哪个 Ansible 环境中运行此模块。 除非您知道自己在做什么,否则不应设置此项。 这只会更改任何 API 请求的用户代理字符串。 |
|
表示用户提供的元数据的资源标签。 |
|
将配置实例的区域。如果未提供,服务将为实例选择一个区域。对于 STANDARD_HA 层,实例将在两个区域中创建,以防止区域故障。如果还提供了 [alternativeLocationId],则它必须与 [locationId] 不同。 |
|
以 GiB 为单位的 Redis 内存大小。 |
|
实例的 ID 或实例的全限定标识符。 |
|
要使用的 Google Cloud Platform 项目。 |
|
Redis 配置参数,根据 https://redis.ac.cn/topics/config。 请检查 Memorystore 文档以了解支持的参数列表: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs 。 |
|
Redis 软件的版本。如果未提供,将使用最新支持的版本。请查看顶部链接的 API 文档以了解最新的有效值。 |
|
实例的 Redis 区域名称。 |
|
为此实例保留的内部地址的 CIDR 范围。如果未提供,服务将选择一个未使用的 /29 块,例如 10.0.0.0/29 或 192.168.0.0/29。范围必须是唯一的,并且与授权网络中现有子网不重叠。 |
|
要使用的作用域数组 |
|
服务帐户 JSON 文件的内容,可以是字典或表示它的 JSON 字符串。 |
|
如果选择了 machineaccount 并且用户不想使用默认电子邮件,则为可选的服务帐户电子邮件地址。 |
|
如果选择 serviceaccount 作为类型,则为服务帐户 JSON 文件的路径。 |
|
给定对象是否应该存在于 GCP 中 选项
|
|
实例的服务层级。必须是以下值之一:- BASIC:独立实例 - STANDARD_HA:高可用主/副本实例。 一些有效的选项包括:“BASIC”、“STANDARD_HA” 默认: |
|
Redis 实例的 TLS 模式,如果未提供,则实例的 TLS 将被禁用。
一些有效的选项包括:“SERVER_AUTHENTICATION”、“DISABLED” 默认: |
备注
注意
API 参考:https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances
对于身份验证,您可以使用
GCP_SERVICE_ACCOUNT_FILE
环境变量设置 service_account_file。对于身份验证,您可以使用
GCP_SERVICE_ACCOUNT_CONTENTS
环境变量设置 service_account_contents。对于身份验证,您可以使用
GCP_SERVICE_ACCOUNT_EMAIL
环境变量设置 service_account_email。对于身份验证,您可以使用
GCP_ACCESS_TOKEN
环境变量设置 access_token。对于身份验证,您可以使用
GCP_AUTH_KIND
环境变量设置 auth_kind。对于身份验证,您可以使用
GCP_SCOPES
环境变量设置 scopes。只有在 playbook 中未设置值时,才会使用环境变量的值。
service_account_email 和 service_account_file 选项是互斥的。
示例
- name: create a network
google.cloud.gcp_compute_network:
name: network-instance
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: network
- name: create a instance
google.cloud.gcp_redis_instance:
name: instance37
tier: STANDARD_HA
memory_size_gb: 1
region: us-central1
location_id: us-central1-a
redis_version: REDIS_3_2
display_name: Ansible Test Instance
reserved_ip_range: 192.168.0.0/29
labels:
my_key: my_val
other_key: other_val
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
仅适用于 STANDARD_HA 层,该层通过在两个区域中配置实例来保护实例免受区域故障的影响。 如果提供,则必须与 [locationId] 中提供的区域不同。 返回: 成功 |
|
可选。指示是否为实例启用 OSS Redis AUTH。如果设置为“true”,则在实例上启用 AUTH。 默认值为“false”,这意味着 AUTH 已禁用。 返回: 成功 |
|
实例连接到的 Google Compute Engine 网络的全名。如果未指定,则将使用默认网络。 返回: 成功 |
|
Redis 实例的连接模式。 返回: 成功 |
|
实例创建的时间,采用 RFC3339 UTC“Zulu”格式,精确到纳秒。 返回: 成功 |
|
Redis 端点所在的当前区域。 对于基本层实例,这始终与用户在创建时提供的 [locationId] 相同。对于标准层实例,这可以是 [locationId] 或 [alternativeLocationId],并且在故障转移事件后可能会更改。 返回: 成功 |
|
实例的任意且可选的用户提供的名称。 返回: 成功 |
|
客户端用来连接服务的公开 Redis 端点的主机名或 IP 地址。 返回: 成功 |
|
表示用户提供的元数据的资源标签。 返回: 成功 |
|
将配置实例的区域。如果未提供,服务将为实例选择一个区域。对于 STANDARD_HA 层,实例将在两个区域中创建,以防止区域故障。如果还提供了 [alternativeLocationId],则它必须与 [locationId] 不同。 返回: 成功 |
|
以 GiB 为单位的 Redis 内存大小。 返回: 成功 |
|
实例的 ID 或实例的全限定标识符。 返回: 成功 |
|
仅输出。导入/导出操作用来将数据传输到/从 Cloud Storage 的 Cloud IAM 身份。格式为“serviceAccount:”。 对于给定的实例,该值可能会随着时间的推移而发生变化,因此在每次导入/导出操作之前都应进行检查。 返回: 成功 |
|
公开 Redis 端点的端口号。 返回: 成功 |
|
Redis 配置参数,根据 https://redis.ac.cn/topics/config。 请检查 Memorystore 文档以了解支持的参数列表: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs 。 返回: 成功 |
|
Redis 软件的版本。如果未提供,将使用最新支持的版本。请查看顶部链接的 API 文档以了解最新的有效值。 返回: 成功 |
|
实例的 Redis 区域名称。 返回: 成功 |
|
为此实例保留的内部地址的 CIDR 范围。如果未提供,服务将选择一个未使用的 /29 块,例如 10.0.0.0/29 或 192.168.0.0/29。范围必须是唯一的,并且与授权网络中现有子网不重叠。 返回: 成功 |
|
实例的服务器 CA 证书列表。 返回: 成功 |
|
从证书中提取的序列号。 返回: 成功 |
|
证书创建的时间。 返回: 成功 |
|
证书过期的时间。 返回: 成功 |
|
从证书中提取的序列号。 返回: 成功 |
|
证书的 Sha1 指纹。 返回: 成功 |
|
实例的服务层级。必须是以下值之一:- BASIC:独立实例 - STANDARD_HA:高可用主/副本实例。 返回: 成功 |
|
Redis 实例的 TLS 模式,如果未提供,则实例的 TLS 将被禁用。
返回: 成功 |