You've already forked ansible-linux-infra
49 lines
1.4 KiB
YAML
49 lines
1.4 KiB
YAML
---
|
|
- name: Report that backup_agent is disabled for this host
|
|
ansible.builtin.debug:
|
|
msg: "veeam_agent_enabled is false - skipping backup_agent role for {{ inventory_hostname }}."
|
|
when: not veeam_agent_enabled | bool
|
|
tags: [backup_agent]
|
|
|
|
- name: Configure Veeam repository (RedHat family, customer-specific URL required)
|
|
ansible.builtin.get_url:
|
|
url: "{{ veeam_agent_repo_url }}"
|
|
dest: /etc/yum.repos.d/veeam.repo
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
when:
|
|
- veeam_agent_enabled | bool
|
|
- ansible_facts['os_family'] == "RedHat"
|
|
- veeam_agent_repo_url is defined
|
|
tags: [backup_agent]
|
|
|
|
- name: Configure Veeam repository (Debian family, customer-specific values required)
|
|
ansible.builtin.deb822_repository:
|
|
name: veeam
|
|
types: deb
|
|
uris: "{{ veeam_agent_apt_uri }}"
|
|
suites: "{{ veeam_agent_apt_suite }}"
|
|
components: "{{ veeam_agent_apt_components }}"
|
|
signed_by: "{{ veeam_agent_apt_signed_by | default(omit) }}"
|
|
when:
|
|
- veeam_agent_enabled | bool
|
|
- ansible_facts['os_family'] == "Debian"
|
|
- veeam_agent_apt_uri is defined
|
|
tags: [backup_agent]
|
|
|
|
- name: Install Veeam agent
|
|
ansible.builtin.package:
|
|
name: veeam
|
|
state: present
|
|
when: veeam_agent_enabled | bool
|
|
tags: [backup_agent]
|
|
|
|
- name: Enable and start Veeam agent service
|
|
ansible.builtin.systemd:
|
|
name: veeamservice
|
|
enabled: true
|
|
state: started
|
|
when: veeam_agent_enabled | bool
|
|
tags: [backup_agent]
|