--- # tasks file for bareos_sd - name: Import assert.yml ansible.builtin.import_tasks: file: assert.yml run_once: true delegate_to: localhost - name: Install packages ansible.builtin.package: name: "{{ bareos_sd_packages }}" - name: Install debug packages ansible.builtin.package: name: "{{ bareos_sd_debug_packages }}" when: - bareos_sd_install_debug_packages - name: Place bareos-sd.conf ansible.builtin.template: src: bareos-sd.conf.j2 dest: "/etc/bareos/bareos-sd.d/storage/bareos-sd.conf" owner: bareos group: bareos mode: "0640" backup: "{{ bareos_sd_backup_configurations }}" notify: - Check configuration - Restart bareos-sd - name: Place device ansible.builtin.template: src: device.conf.j2 dest: "/etc/bareos/bareos-sd.d/device/{{ item.name }}.conf" owner: bareos group: bareos mode: "0640" backup: "{{ bareos_sd_backup_configurations }}" loop: "{{ bareos_sd_devices }}" loop_control: label: "{{ item.name }}" notify: - Check configuration - Restart bareos-sd - name: Place director ansible.builtin.template: src: director.conf.j2 dest: "/etc/bareos/bareos-sd.d/director/{{ item.name }}.conf" owner: bareos group: bareos mode: "0640" backup: "{{ bareos_sd_backup_configurations }}" loop: "{{ bareos_sd_directors }}" loop_control: label: "{{ item.name }}" notify: - Check configuration - Restart bareos-sd - name: Place message ansible.builtin.template: src: message.conf.j2 dest: "/etc/bareos/bareos-sd.d/messages/{{ item.name }}.conf" owner: bareos group: bareos mode: "0640" backup: "{{ bareos_sd_backup_configurations }}" loop: "{{ bareos_sd_messages }}" loop_control: label: "{{ item.name }}" notify: - Check configuration - Restart bareos-sd - name: Install bareos-storage-droplet. ansible.builtin.package: name: bareos-storage-droplet when: - bareos_sd_s3_profiles | length > 0 - name: Create /etc/bareos/bareos-sd.d/device/droplet ansible.builtin.file: path: /etc/bareos/bareos-sd.d/device/droplet state: directory owner: bareos group: bareos mode: "0755" when: - bareos_sd_s3_profiles | length > 0 - name: Place S3 profile ansible.builtin.template: src: s3.profile.j2 dest: /etc/bareos/bareos-sd.d/device/droplet/{{ item.name }}.profile owner: bareos group: bareos mode: "0600" loop: "{{ bareos_sd_s3_profiles }}" loop_control: label: "{{ item.name }}" notify: - Check configuration - Restart bareos-sd - name: Start bareos-sd ansible.builtin.service: name: bareos-sd state: started enabled: yes