ngine_io.cloudstack.cs_template 模块 – 管理基于 Apache CloudStack 的云上的模板。
注意
此模块是 ngine_io.cloudstack 集合(版本 2.5.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ngine_io.cloudstack
。您需要进一步的要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:ngine_io.cloudstack.cs_template
。
ngine_io.cloudstack 0.1.0 中的新增功能
概要
从 URL 注册模板。
从已停止的 VM 的 ROOT 卷或其快照创建模板。
更新、提取和删除模板。
要求
以下要求需要在执行此模块的主机上满足。
python >= 2.6
cs >= 0.9.0
参数
参数 |
注释 |
---|---|
模板、快照或 VM 所属的帐户。 |
|
用于查询 API 端点的 HTTP 方法。 如果未给定,则考虑 选项
|
|
CloudStack API 的 API 密钥。 如果未给定,则考虑 |
|
CloudStack API 的密钥。 如果未设置,则考虑 |
|
HTTP 超时时间(秒)。 如果未给定,则考虑 默认: |
|
CloudStack API 的 URL,例如 https://cloud.example.com/client/api。 如果未给定,则考虑 |
|
验证 CA 授权证书文件。 如果未给定,则考虑 |
|
32 位或 64 位支持。 选项
|
|
此模板的 MD5 校验和值。 如果设置,我们将按校验和而不是名称进行搜索。 |
|
模板是否应跨区域同步或删除。 仅当 state 为 选项
|
|
键/值对中的模板详细信息。 |
|
模板的显示文本。 |
|
模板、快照或 VM 所属的域。 |
|
模板的格式。 仅当 state=present 时考虑。 选项
|
|
用于创建新模板的虚拟机管理程序名称。 在使用 state=present 时相关。 可能的值为 |
|
注册已安装 XS/VMware 工具的模板,以支持 VM CPU/内存的动态扩展。 仅当 state 为 选项
|
|
允许提取模板或其衍生物。 选项
|
|
注册要作为特色的模板。 仅当 state 为 选项
|
|
注册要公开提供给所有用户的模板。 仅当 state 为 选项
|
|
将模板类型设置为路由,即如果模板用于部署路由器。 仅当使用url时才考虑。 选项
|
|
模板提取的模式。 仅当state=extracted时使用。 选项
|
|
模板的名称。 |
|
最能代表此模板的操作系统类型。 |
|
启用模板密码重置支持。 选项
|
|
轮询异步作业直到作业完成。 选项
|
|
要注册模板的项目名称。 |
|
模板是否需要HVM。 仅在创建模板时考虑。 选项
|
|
从虚拟机 ROOT 卷创建的快照名称,模板将从此快照创建。 vm 需要与此参数一起使用。 |
|
如果模板支持 ssh 密钥上传功能,则为 True。 仅当使用url时才考虑(API限制)。 选项
|
|
模板的状态。 选项
|
|
标签列表。标签是具有键key和value的字典列表。 要删除所有标签,请设置一个空列表,例如tags: []。 |
|
用于搜索模板的过滤器名称。 过滤器 选项
|
|
唯一查找模板的选项。 允许多个。 选项
默认值: |
|
此模板的标签。 |
|
模板在 state=present 时托管的 URL。 在 state=extracted 时将模板提取到的 URL。 与vm互斥。 |
|
如果 如果未给出,则会考虑 这应该仅在个人控制的使用自签名证书的站点上使用。 选项
|
|
将从其卷或快照创建模板的虚拟机名称。 如果从其卷创建,则虚拟机必须处于停止状态。 与url互斥。 |
|
您希望从中注册或删除模板的区域名称。 当 cross_zones 为 |
注释
注意
有关 cloudstack 模块的详细指南可以在CloudStack 云指南中找到。
此模块支持检查模式。
示例
- name: register a systemvm template
ngine_io.cloudstack.cs_template:
name: systemvm-vmware-4.5
url: "http://packages.shapeblue.com/systemvmtemplate/4.5/systemvm64template-4.5-vmware.ova"
hypervisor: VMware
format: OVA
cross_zones: yes
os_type: Debian GNU/Linux 7(64-bit)
- name: Create a template from a stopped virtual machine's volume
ngine_io.cloudstack.cs_template:
name: Debian 9 (64-bit) 20GB ({{ ansible_date_time.date }})
vm: debian-9-base-vm
os_type: Debian GNU/Linux 9 (64-bit)
zone: tokio-ix
password_enabled: yes
is_public: yes
# Note: Use template_find_option(s) when a template name is not unique
- name: Create a template from a stopped virtual machine's volume
ngine_io.cloudstack.cs_template:
name: Debian 9 (64-bit)
display_text: Debian 9 (64-bit) 20GB ({{ ansible_date_time.date }})
template_find_option: display_text
vm: debian-9-base-vm
os_type: Debian GNU/Linux 9 (64-bit)
zone: tokio-ix
password_enabled: yes
is_public: yes
- name: create a template from a virtual machine's root volume snapshot
ngine_io.cloudstack.cs_template:
name: Debian 9 (64-bit) Snapshot ROOT-233_2015061509114
snapshot: ROOT-233_2015061509114
os_type: Debian GNU/Linux 9 (64-bit)
zone: tokio-ix
password_enabled: yes
is_public: yes
- name: Remove a template
ngine_io.cloudstack.cs_template:
name: systemvm-4.2
cross_zones: yes
state: absent
返回值
通用返回值在此处记录此处,以下是此模块独有的字段
密钥 |
描述 |
---|---|
模板所属的帐户。 返回: 成功 示例: |
|
模板的 MD5 校验和。 返回: 如果可用 示例: |
|
注册日期。 返回: 成功 示例: |
|
如果模板在所有区域中进行管理,则为 true,否则为 false。 返回: 如果可用 示例: |
|
模板的显示文本。 返回: 如果可用 示例: |
|
模板所属的域。 返回: 成功 示例: |
|
模板的格式。 返回: 如果可用 示例: |
|
与此模板相关的虚拟机管理程序。 返回: 如果可用 示例: |
|
模板或提取对象的 UUID。 返回: 成功 示例: |
|
如果模板可提取,则为 True。 返回: 如果可用 示例: |
|
如果模板是精选的,则为 True。 返回: 如果可用 示例: |
|
如果模板是公共的,则为 True。 返回: 如果可用 示例: |
|
如果模板可以从中部署,则为 True。 返回: 如果可用 示例: |
|
提取模式 返回: 在 state=extracted 上 示例: |
|
模板或提取对象的名称。 返回: 成功 示例: |
|
操作系统的类型。 返回: 如果可用 示例: |
|
如果启用重置密码功能,则为 True,否则为 False。 返回: 如果可用 示例: |
|
模板所属的项目名称。 返回: 成功 示例: |
|
如果模板启用了 ssh 密钥,则为 true,否则为 false。 返回: 如果可用 示例: |
|
提取的模板状态 返回: 在 state=extracted 上 示例: |
|
模板或提取对象的状态。 返回: 成功 示例: |
|
与模板关联的资源标签列表。 返回: 如果可用 示例: |
|
与此模板相关的模板标签。 返回: 如果可用 示例: |
|
模板的类型。 返回: 如果可用 示例: |
|
将模板提取到的 URL 返回: 在 state=extracted 上 示例: |
|
模板注册的区域名称。 返回: 成功 示例: |