ansible-role-bareos/tasks/server.yml
2021-09-12 11:55:41 +02:00

80 lines
1.7 KiB
YAML

---
- 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