80 lines
1.7 KiB
YAML
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
|