From 91d51c58777bd56e1371214f8a975cd6e72a6dba Mon Sep 17 00:00:00 2001 From: Ditmar Visser Date: Tue, 3 Jun 2025 13:49:49 +0000 Subject: [PATCH] feat: proxmox backup --- opdracht-5/playbook.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 opdracht-5/playbook.yml diff --git a/opdracht-5/playbook.yml b/opdracht-5/playbook.yml new file mode 100644 index 0000000..d048430 --- /dev/null +++ b/opdracht-5/playbook.yml @@ -0,0 +1,32 @@ +- 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