community.digitalocean.digital_ocean_database 模块 – 创建和删除 DigitalOcean 数据库
注意
此模块是 community.digitalocean 集合(版本 1.27.0)的一部分。
如果您使用的是 ansible
包,您可能已经安装了此集合。 它不包含在 ansible-core
中。 要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.digitalocean
。
要在剧本中使用它,请指定:community.digitalocean.digital_ocean_database
。
community.digitalocean 1.3.0 中的新功能
概要
在 DigitalOcean 中创建和删除数据库,并可选择等待其上线。
DigitalOcean 的托管数据库服务简化了高可用性数据库集群的创建和管理。
目前,它提供对 PostgreSQL、Redis、MySQL 和 MongoDB 的支持。
参数
参数 |
注释 |
---|---|
DigitalOcean API 基本 URL。 默认值: |
|
表示集群使用的数据库引擎的 slug。 可能的值为 选择
|
|
可用于识别和引用数据库集群的唯一 ID。 |
|
数据库集群的唯一、人类可读的名称。 |
|
数据库集群中的节点数。 有效选择为 1、2 或 3。 选择
|
|
DigitalOcean OAuth 令牌。 还有其他几个环境变量可用于提供此值。 例如,- |
|
指定分配数据库集群的 VPC 的 UUID 的字符串。 |
|
要将资源分配到的项目(项目名称,而不是 UUID)。 默认为帐户的默认项目(空字符串)。 当前仅在创建数据库时受支持。 默认值: |
|
数据库集群所在的区域的 slug 标识符。 |
|
表示数据库集群中节点大小的 slug 标识符。 有关支持的大小,请参阅 https://docs.digitalocean.com/reference/api/api-reference/#operation/create_database_cluster。 |
|
指示目标所需的狀態。 选择
|
|
已应用于数据库集群的标签数组。 |
|
用于轮询 DigitalOcean API 的超时时间(秒)。 默认值: |
|
如果设置为 仅当在个人控制的使用自签名证书的站点上使用时,才应将其设置为 选择
|
|
一个字符串,表示集群正在使用的数据库引擎的版本。 对于 对于 对于 对于 |
|
在返回之前,等待数据库上线。 选择
|
|
创建数据库时,等待放弃之前的超时时间,以秒为单位。 默认值: |
示例
- name: Create a Redis database
community.digitalocean.digital_ocean_database:
oauth_token: "{{ lookup('ansible.builtin.env', 'DO_API_KEY') }}"
state: present
name: testdatabase1
engine: redis
size: db-s-1vcpu-1gb
region: nyc1
num_nodes: 1
register: my_database
- name: Create a Redis database (and assign to Project "test")
community.digitalocean.digital_ocean_database:
oauth_token: "{{ lookup('ansible.builtin.env', 'DO_API_KEY') }}"
state: present
name: testdatabase1
engine: redis
size: db-s-1vcpu-1gb
region: nyc1
num_nodes: 1
project_name: test
register: my_database
返回值
常见的返回值记录在这里,以下是此模块独有的字段
键 |
描述 |
---|---|
分配状态 (ok, not_found, assigned, already_assigned, service_down) 返回值: changed 示例: |
|
一个 DigitalOcean 数据库 返回值: success 示例: |
|
执行过程中遇到的信息或错误消息 返回值: changed 示例: |
|
项目中涉及的资源分配 返回值: changed 示例: |