community.general.packet_volume 模块 – 在 Packet 主机中创建/删除卷
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您使用的是 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:community.general.packet_volume
。
community.general 0.2.0 中的新增功能
概要
在 Packet 主机中创建/删除卷。
要求
执行此模块的主机需要满足以下要求。
packet-python >= 1.35
参数
参数 |
注释 |
---|---|
Packet API 令牌。您也可以在环境变量 |
|
新卷的计费周期。 选择
|
|
Packet 卷的用户定义描述属性。 它用作幂等标识符 - 如果存在具有给定描述的卷,则不会创建新卷。 |
|
卷的位置。 卷只能附加到同一位置的设备。 |
|
卷的 UUID。 |
|
创建新的锁定卷。 选择
|
|
卷的 API 生成名称的选择器 |
|
标准层为 storage_1,高级(性能)层为 storage_2。 层在 https://www.packet.com/cloud/storage/ 中描述。 选择
|
|
设备的项目的 ID。 |
|
卷的大小,以 GB 为单位。 |
|
新卷的快照策略。 |
|
要保留的快照数量,一个正整数。 |
|
快照的频率。 选择
|
|
卷的所需状态。 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全 |
可以在 |
|
支持:无 |
当处于 diff 模式时,将返回有关已更改的内容(或可能需要在 |
示例
# All the examples assume that you have your Packet API token in env var PACKET_API_TOKEN.
# You can also pass the api token in module param auth_token.
- hosts: localhost
vars:
volname: testvol123
project_id: 53000fb2-ee46-4673-93a8-de2c2bdba33b
tasks:
- name: Create volume
community.general.packet_volume:
description: "{{ volname }}"
project_id: "{{ project_id }}"
facility: 'ewr1'
plan: 'storage_1'
state: present
size: 10
snapshot_policy:
snapshot_count: 10
snapshot_frequency: 1day
register: result_create
- name: Delete volume
community.general.packet_volume:
id: "{{ result_create.id }}"
project_id: "{{ project_id }}"
state: absent
返回值
常见的返回值在 此处 记录,以下是此模块独有的字段
键 |
描述 |
---|---|
卷资源的用户定义描述。 返回:成功 示例: |
|
指定卷的 UUID 返回:成功 示例: |
|
卷资源的 API 生成名称。 返回:如果卷已附加/分离到/从某个设备 示例: |