rokku_cz / rokku_cz.veeam_multi_vms_backupjob / 1.0.1 / module / veeam_vbr_rest_jobs_manage_custom Manage Veeam Backup & Replication Jobs. | "added in version" 1.0.0 of rokku_cz.veeam_multi_vms_backupjob" Authors: Markus Kraus (@vMarkusK) preview | supported by communityrokku_cz.veeam_multi_vms_backupjob.veeam_vbr_rest_jobs_manage_custom (1.0.1) — module
Install with ansible-galaxy collection install rokku_cz.veeam_multi_vms_backupjob:==1.0.1
collections: - name: rokku_cz.veeam_multi_vms_backupjob version: 1.0.1
Manage Veeam Backup & Replication Jobs.
- name: End-to-End Create Veeam Job hosts: localhost gather_facts: false vars: - repo_name: '<Repository Name>' tasks: - name: Get VBR Repos veeamhub.veeam.veeam_vbr_rest_repositories_info: server_name: "<VBR Host>" server_username: "<VBR User>" server_password: "<VBR Password>" register: repo_testout - name: Debug VBR Repos Result ansible.builtin.debug: var: repo_testout - name: Filter Repo Object set_fact: repo_id: "{{ repo_testout | json_query(repos_id_query) }}" vars: repos_id_query: "infrastructure_repositories.data[?name==`{{ repo_name }}`].id" - name: Create VBR Job veeamhub.veeam.veeam_vbr_rest_jobs_manage: server_name: "<VBR Host>" server_username: "<VBR User>" server_password: "<VBR Password>" state: present jobName: "Ansible Test" hostName: "<vCenter Hostname>" name: "<VM Name>" objectId: "<VM MoRef ID>" type: "VirtualMachine" description: "Created by Ansible RestAPI Module" backupRepositoryId: "{{ repo_id[0] }}" register: create_job - name: Debug VBR Jobs Result ansible.builtin.debug: var: create_job
- name: End-to-End Delete Veeam Job hosts: localhost gather_facts: false vars: job_name: "Ansible Test" tasks: - name: Get VBR Jobs veeamhub.veeam.veeam_vbr_rest_jobs_info: server_name: "<VBR Host>" server_username: "<VBR Userveeam_daily_backup_auto_enable>" server_password: "<VBR Password>" register: job_testout - name: Debug VBR Jobs Result ansible.builtin.debug: var: job_testout - name: Filter Job Object set_fact: job_id: "{{ job_testout | json_query(jobs_id_query) }}" vars: jobs_id_query: "infrastructure_jobs.data[?name==`{{ job_name }}`].id" - name: Delete VBR Job veeamhub.veeam.veeam_vbr_rest_jobs_manage: server_name: "<VBR Host>" server_username: "<VBR User>" server_password: "<VBR Password>" state: absentveeam_daily_backup_auto_enable id: "{{ job_id[0] }}" register: delete_job - name: Debug VBR Jobs Result ansible.builtin.debug: var: delete_job
server_name: description: VBR Server Name or IP required: true type: str server_port: default: 9419 description: VBR RestAPI Sever Port required: false type: str validate_certs: default: false description: Validate SSL certs. required: false type: bool server_password: description: VBR Server password required: true type: str server_username: description: VBR Server Username required: true type: str