mila.bareos
Bareos
Rola do skonfigurowania serwera i klientów BareOS.
Zmienne
Serwer
Uwaga: Więcej opcji można zobaczyć w defaults/main.yml
bareos_install_server
- Zainstaluj pakiety umowne dla serwera (false
). Należy pamiętać, że instalowany jest również postgresql!bareos_setup_db
- Sprawdza, czy baza danych postgresqlbareos
istnieje. Jeśli nie, utwórz ją i wypełnij danymi (false
)bareos_setup_db_sensu
- Tworzy użytkownika DBsensu
do monitorowania (false
)bareos_sensu_postgres_pass
- Ustaw hasło dla użytkownika sensu do postgresqlbareos_email
- Adres e-mail używany do wiadomości (Demon, Standard) i bootstrap katalogubareos_dir_ip_eth
- Adres IP Ethernet reżyserabareos_dir_max_concurrent_jobs
- [Opcjonalne] Maksymalna liczba równoczesnych zadań na poziomie reżysera, domyślnie 50bareos_director
- Jeśli musisz nadpisać adres IP reżysera kopii zapasowej w pliku /etc/hosts na swoim klienciebareos_repo
- Domyślnie używa repozytorium społeczności Bareos. Można zmienić na repozytorium subskrypcyjne Bareosbareos_sd_max_concurrent_jobs
- [Opcjonalne] Maksymalna liczba równoczesnych zadań na poziomie SD, domyślnie 50
bareos_director:
ip: 10.0.0.1
name: backup
bareos_clients
- Lista klientów w następującym formacie:
bareos_clients:
- name: some-hostname
ansible_delegate_hostname: some-hostname
address: 10.1.1.1
password: MySuperSecretPassword
enable_backup_job: true
state: present # opcjonalne
autostart: true # opcjonalne
director_ip: 10.0.0.1 # opcjonalne
director_name: backup # opcjonalne
max_job_bandwidth: 1 mb/s # opcjonalne
max_concurrent_jobs: 42 # opcjonalne, domyślnie '20'
bareos_filesets
: Lista zestawów plików w następującym formacie:
bareos_filesets:
- name: FilesetFoo
description: "Backup Foo"
include_files:
- /home/foo
exclude_files:
- /home/foo/bar
[!OSTRZEŻENIE]
bareos_filesets[*].include_file
jest przestarzałe i zastąpione przezbareos_filesets[*].include_files
, które pozwala zdefiniować listę ścieżek plików do uwzględnienia.
[!OSTRZEŻENIE]
bareos_filesets[*].exclude_file
jest przestarzałe i zastąpione przezbareos_filesets[*].exclude_files
, aby odzwierciedlić możliwość wykluczenia listy ścieżek plików.
bareos_pools
: Lista pul w następującym formacie:
bareos_pools:
- name: FullFoo
retention: "365 dni" # opcjonalne
max_vol_bytes: 50G # opcjonalne
max_vol: 1000 # opcjonalne
next_pool: FullFooOffsite # opcjonalne
label: "FullFoo-"
storage: FileFoo # opcjonalne, jeśli zdefiniowane na poziomie JobDefs
- name: IncrementalFoo
retention: "365 dni"
max_vol_bytes: 50G
max_vol: 1000
label: "IncrementalFoo-"
storage: FileFoo # opcjonalne, jeśli zdefiniowane na poziomie JobDefs
bareos_dir_storage
: Lista magazynów w następującym formacie:
bareos_dir_storage:
- name: FileFoo
device: FileStorageFoo
bareos_dir_ip: 10.0.0.1
media_type: File2 # opcjonalne, domyślnie 'File'
max_concurrent_jobs: 42 # opcjonalne, domyślnie '50'
device
może również stać się devices
, jeśli masz wiele urządzeń:
bareos_dir_storage:
- name: FileFoo
devices:
- FileStorageFoo
- FileStorageBar
bareos_dir_ip: 10.0.0.1
media_type: File2 # opcjonalne, domyślnie 'File'
max_concurrent_jobs: 42 # opcjonalne, domyślnie '50'
bareos_devices
: Lista urządzeń w następującym formacie:
bareos_devices:
- name: FileStorageFoo
archive_device: /backup
block_device: /dev/mapper/backup # opcjonalne
fstype: 'ext4' # domyślnie
mode: '0750' # domyślnie
opts: '' # opcjonalne, dla ansible.posix.mount
state: 'mounted' # domyślnie, dla ansible.posix.mount
media_type: File2 # opcjonalne, domyślnie 'File'
max_concurrent_jobs: 42 # opcjonalne, domyślnie '50'
[!OSTRZEŻENIE]
bareos_devices[*].arch_device
jest przestarzałe i zastąpione przezbareos_devices[*].archive_device
.
bareos_schedules
: Lista harmonogramów w następującym formacie:
bareos_schedules:
- name: ScheduleFoo
full: "Pełna w 1 o 02:23"
incr: "Przyrostowa codziennie o 02:25"
bareos_jobdefs
: Lista definicji zadań w następującym formacie:
bareos_jobdefs:
- name: JobDefFoo
level: Przyrostowa
client: foo-fd
fileset: FilesetFoo
schedule: ScheduleFoo
storage: FileFoo # opcjonalne
pool: IncrementalFoo
full_pool: FullFoo
incr_pool: IncrementalFoo
type: TYP_ZADANIA # opcjonalne, domyślnie 'Backup'
max_concurrent_jobs: 42 # opcjonalne, domyślnie '50'
bareos_jobs
: Lista zadań w następującym formacie:
bareos_jobs:
- name: JobFoo
jobdef: JobDefFoo
client: foo-fd
UWAGI:
ansible_delegate_hostname
musi odpowiadaćinventory_hostname
na liście inwentarza ansible. Niektóre zadania zostaną przypisane z serwera kopii zapasowej do tego klientaenable_backup_job
- Utworzy zadanie kopii zapasowejDefaultJobLinux
state
- Jeśli ustawione naabsent
, klient zostanie usunięty z konfiguracji serwera (domyślnie:present
)autostart
- Zaplanuj pierwszą kopię zapasową od razu (domyślnie:true
)director_ip
- [Opcjonalne] To samo, cobareos_director
, tylko w innym miejscu do konfiguracjidirector_name
- [Opcjonalne] To samo, cobareos_director
, tylko w innym miejscu do konfiguracji
Klient
bareos_install_client
- Zainstaluj pakiety dla klienta (false
)
Przykładowy playbook
---
- hosts: bareos-client
become: true
roles:
- { name: bareos, tags: bareos }
- hosts: bareos-server
become: true
roles:
- { name: bareos, tags: bareos }
Licencja
GNU GPL
Informacje o autorze
Jan Michalek aka VeselaHouba
ansible-galaxy install mila.bareos