--- - name: install bareos server ansible.builtin.package: name: - bareos-bconsole - 'bareos-database-{{ bareos_server_database_type }}' - bareos-director - bareos-webui - cron tags: bareos - name: clean old configuration ansible.builtin.file: path: '/etc/bareos/bareos-dir.d/{{ item }}' state: absent loop: - catalog/MyCatalog.conf - client/bareos-fd.conf - job/backup-bareos-fd.conf - job/BackupCatalog.conf - jobdefs/DefaultJob.conf - job/RestoreFiles.conf notify: reload bareos-dir tags: bareos - name: copy server configuration 1/2 ansible.builtin.template: src: server-bareos-dir.conf.j2 dest: /etc/bareos/bareos-dir.d/director/bareos-dir.conf owner: root group: bareos mode: 0640 notify: reload bareos-dir tags: bareos - name: copy server configuration 2/2 ansible.builtin.template: src: 'server-{{ item }}.conf.j2' dest: '/etc/bareos/bareos-dir.d/{{ item }}/ansible.conf' owner: root group: bareos mode: 0640 loop: - client - storage - catalog - fileset - schedule - pool - job - profile - console notify: reload bareos-dir tags: bareos - name: copy bconsole configuration ansible.builtin.template: src: bconsole.conf.j2 dest: /etc/bareos/bconsole.conf owner: root group: bareos mode: 0640 notify: reload bareos-dir tags: bareos - name: enable and start bareos server service ansible.builtin.service: name: bareos-dir state: started enabled: true tags: bareos - name: add cron to update bvfs ansible.builtin.cron: name: bareos bvfs update user: root job: echo .bvfs_update | bconsole hour: '9' minute: '0' tags: bareos