community.general.proxmox_template 模块 – Proxmox VE 集群中操作系统模板的管理
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。您需要其他需求才能使用此模块,有关详细信息,请参阅 需求。
要在 playbook 中使用它,请指定:community.general.proxmox_template。
概要
- 允许您在 Proxmox VE 集群中上传/删除模板 
需求
在执行此模块的主机上需要以下需求。
- proxmoxer 
- requests 
参数
| 参数 | 注释 | 
|---|---|
| 指定 Proxmox VE 集群的目标主机。 | |
| 指定用于身份验证的密码。 您可以使用  | |
| 指定 Proxmox VE 集群的目标端口。 如果未指定,则使用  | |
| 指定令牌 ID。 需要  | |
| 指定令牌密钥。 需要  | |
| 指定用于身份验证的用户。 | |
| 在其上操作的 Proxmox VE 节点。 | |
| 上传文件的路径。 对于  | |
| 指示模板的所需状态。 选项 
 | |
| 目标存储。 默认:  | |
| 操作超时。 默认:  | |
| 要下载的文件的 URL 对于  | |
| 如果  这仅应在使用自签名证书的个人控制站点上使用。 选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 动作组: community.general.proxmox 在 community.general 9.0.0 中添加 | 在  | |
| 支持:不支持 | 可以在  | |
| 支持:不支持 | 在差异模式下,将返回有关已更改内容(或可能需要在  | 
备注
注意
- 主机上需要 - proxmoxer和- requests模块。可以使用 ansible.builtin.pip 安装这些模块。
- proxmoxer>= 1.2.0 需要- requests_toolbelt来上传大于 256 MB 的文件。
示例
- name: Upload new openvz template with minimal options
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    src: ~/ubuntu-14.04-x86_64.tar.gz
- name: Pull new openvz template with minimal options
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    url: https://ubuntu-mirror/ubuntu-14.04-x86_64.tar.gz
- name: >
    Upload new openvz template with minimal options use environment
    PROXMOX_PASSWORD variable(you should export it before)
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_host: node1
    src: ~/ubuntu-14.04-x86_64.tar.gz
- name: Upload new openvz template with all options and force overwrite
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    storage: local
    content_type: vztmpl
    src: ~/ubuntu-14.04-x86_64.tar.gz
    force: true
- name: Pull new openvz template with all options and force overwrite
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    storage: local
    content_type: vztmpl
    url: https://ubuntu-mirror/ubuntu-14.04-x86_64.tar.gz
    force: true
- name: Delete template with minimal options
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    template: ubuntu-14.04-x86_64.tar.gz
    state: absent
- name: Download proxmox appliance container template
  community.general.proxmox_template:
    node: uk-mc02
    api_user: root@pam
    api_password: 1q2w3e
    api_host: node1
    storage: local
    content_type: vztmpl
    template: ubuntu-20.04-standard_20.04-1_amd64.tar.gz
