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 示例:  | 
