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
。
要在 playbook 中使用它,请指定: 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 示例: |
|
卷的当前状态。 已返回:成功 示例: |
|
与卷关联的标签。 已返回:state == present 示例: |
|
卷的类型。 已返回:state == present 示例: |
|
此卷的唯一标识符。 已返回:state == present 示例: |
|
卷的区域。 已返回:state == present 示例: |