cloudscale_ch.cloud.volume 模块 – 管理 cloudscale.ch IaaS 服务上的卷。
注意
此模块是 cloudscale_ch.cloud 集合 (版本 2.4.0) 的一部分。
如果您使用的是 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用: ansible-galaxy collection install cloudscale_ch.cloud。
要在剧本中使用它,请指定: cloudscale_ch.cloud.volume。
cloudscale_ch.cloud 1.0.0 中的新增功能
概要
- 在 cloudscale.ch IaaS 服务上创建、附加/分离、更新和删除卷。 
别名:cloudscale_volume
参数
| 参数 | 注释 | 
|---|---|
| 对 cloudscale.ch API 的调用的超时时间(秒)。 这也可以在  默认值:  | |
| cloudscale.ch API 令牌。 这也可以在  | |
| cloudscale.ch API URL。 这也可以在  默认值:  | |
| 卷的名称。要更改现有卷,必须存在名称或 UUID。 | |
| 此卷附加到的服务器的 UUID。将其设置为  别名  | |
| 卷的大小(GB)。 | |
| 卷的状态。 选项 
 | |
| 与卷关联的标签。将其设置为  | |
| 卷的类型。创建卷后无法更改。创建卷时默认为  选项 
 | |
| 卷的 UUID。要更改现有卷,必须存在名称或 UUID。 | |
| 卷所在的区域(例如  | 
备注
注意
- 要创建一个新卷,至少需要 *name* 和 *size_gb* 选项。 
- 可以在同一任务中创建卷并将其附加到服务器。 
- 所有操作均使用 cloudscale.ch 公共 API v1 执行。 
- 有关详细信息,请参阅完整的 API 文档:https://www.cloudscale.ch/en/api/v1。 
- 所有操作都需要有效的 API 令牌。您可以使用 cloudscale.ch 控制面板在 https://control.cloudscale.ch 创建任意数量的令牌。 
示例
# Create a new SSD volume
- name: Create an SSD volume
  cloudscale_ch.cloud.volume:
    name: my_ssd_volume
    zone: 'lpg1'
    size_gb: 50
    api_token: xxxxxx
  register: my_ssd_volume
# Attach an existing volume to a server
- name: Attach volume to server
  cloudscale_ch.cloud.volume:
    uuid: "{{ my_ssd_volume.uuid }}"
    servers:
      - ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
    api_token: xxxxxx
# Create and attach a volume to a server
- name: Create and attach volume to server
  cloudscale_ch.cloud.volume:
    name: my_ssd_volume
    zone: 'lpg1'
    size_gb: 50
    servers:
      - ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
    api_token: xxxxxx
# Detach volume from server
- name: Detach volume from server
  cloudscale_ch.cloud.volume:
    uuid: "{{ my_ssd_volume.uuid }}"
    servers: []
    api_token: xxxxxx
# Delete a volume
- name: Delete volume
  cloudscale_ch.cloud.volume:
    name: my_ssd_volume
    state: absent
    api_token: xxxxxx
返回值
此处记录了常见的返回值 此处,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 获取有关此卷的详细信息的 API URL。 返回: state == present 示例:  | |
| 卷的显示名称。 返回: state == present 示例:  | |
| 此卷附加到的服务器的 UUID。此返回值已弃用,将在将来从 API 中移除该字段时消失。 返回: state == present 示例:  | |
| 此卷附加到的服务器列表。 返回: state == present 示例:  | |
| 卷的大小(GB)。 返回: state == present 示例:  | |
| 卷的当前状态。 返回: success 示例:  | |
| 与卷关联的标签。 返回: state == present 示例:  | |
| 卷的类型。 返回: state == present 示例:  | |
| 此卷的唯一标识符。 返回: state == present 示例:  | |
| 卷的区域。 返回: state == present 示例:  | 
