33 lines
918 B
YAML
33 lines
918 B
YAML
- name: Backup proxmox VM's
|
|
hosts: proxmox
|
|
gather_facts: false
|
|
vars:
|
|
proxmox_api_host: node
|
|
proxmox_api_user: user
|
|
proxmox_api_password: password
|
|
backup_storage: backup_vm
|
|
|
|
tasks:
|
|
- name: Retrieve VM info
|
|
community.general.proxmox_vm_info:
|
|
api_host: "{{ proxmox_api_host }}"
|
|
api_user: "{{ proxmox_api_user }}"
|
|
api_password: "{{ proxmox_api_password }}"
|
|
validate_certs: false
|
|
register: vm_list
|
|
|
|
- name: Backup VM
|
|
community.general.proxmox:
|
|
api_host: "{{ proxmox_api_host }}"
|
|
api_user: "{{ proxmox_api_user }}"
|
|
api_password: "{{ proxmox_api_password }}"
|
|
validate_certs: false
|
|
vmid: "{{ item.vmid }}"
|
|
storage: "{{ backup_storage }}"
|
|
mode: snapshot
|
|
remove: false
|
|
loop: "{{ vm_list.proxmox_vms }}"
|
|
when:
|
|
- item.type == "qemu"
|
|
register: backup_results
|