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 postgresql bareos istnieje. Jeśli nie, utwórz ją i wypełnij danymi (false)
  • bareos_setup_db_sensu - Tworzy użytkownika DB sensu do monitorowania (false)
  • bareos_sensu_postgres_pass - Ustaw hasło dla użytkownika sensu do postgresql
  • bareos_email - Adres e-mail używany do wiadomości (Demon, Standard) i bootstrap katalogu
  • bareos_dir_ip_eth - Adres IP Ethernet reżysera
  • bareos_dir_max_concurrent_jobs - [Opcjonalne] Maksymalna liczba równoczesnych zadań na poziomie reżysera, domyślnie 50
  • bareos_director - Jeśli musisz nadpisać adres IP reżysera kopii zapasowej w pliku /etc/hosts na swoim kliencie
  • bareos_repo - Domyślnie używa repozytorium społeczności Bareos. Można zmienić na repozytorium subskrypcyjne Bareos
  • bareos_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 przez bareos_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 przez bareos_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 przez bareos_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 klienta
  • enable_backup_job - Utworzy zadanie kopii zapasowej DefaultJobLinux
  • state - Jeśli ustawione na absent, 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, co bareos_director, tylko w innym miejscu do konfiguracji
  • director_name - [Opcjonalne] To samo, co bareos_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

O projekcie

Role for managing bareos server & clients

Zainstaluj
ansible-galaxy install mila.bareos
Licencja
gpl-3.0
Pobrania
842
Właściciel
Quebec Artificial Intelligence Institute