google.cloud.gcp_redis_instance_info 模块 – 收集 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_info
。
注意
由于违反了 Ansible 包含要求,google.cloud 集合将在 Ansible 12 中移除。该集合存在 未解决的健全性测试失败。请参阅 讨论主题 获取更多信息。
概要
收集 GCP 实例信息
要求
以下要求在执行此模块的主机上是必需的。
python >= 2.6
requests >= 2.18.4
google-auth >= 1.3.0
参数
参数 |
注释 |
---|---|
如果凭据类型为 accesstoken,则为 OAuth2 访问令牌。 |
|
使用的凭据类型。 选项
|
|
指定您在哪个 Ansible 环境中运行此模块。 除非您知道自己在做什么,否则不应设置此项。 这只会更改任何 API 请求的用户代理字符串。 |
|
要使用的 Google Cloud Platform 项目。 |
|
实例的 Redis 区域名称。 |
|
要使用的作用域数组 |
|
服务帐户 JSON 文件的内容,可以是字典或表示它的 JSON 字符串。 |
|
如果选择 machineaccount 并且用户不希望使用默认电子邮件,则为可选的服务帐户电子邮件地址。 |
|
如果选择 serviceaccount 作为类型,则为服务帐户 JSON 文件的路径。 |
备注
注意
对于身份验证,您可以使用
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: get info on an instance
gcp_redis_instance_info:
region: us-central1
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
资源列表 返回: 始终 |
|
仅适用于 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] 不同。 返回: 成功 |
|
Redis 内存大小(GiB)。 返回: 成功 |
|
实例的 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 将被禁用。
返回: 成功 |