trainline-eu.ansible_barman_role

Rola Barman Ansible Status budowy

Rola Ansible, która instaluje i konfiguruje Barman, menedżera kopii zapasowych dla Postgresql.

Instalacja

Ta rola była testowana na Ansible 2.3.0 i wyższych.

Aby zainstalować:

ansible-galaxy install trainline-eu.ansible_barman_role

Zależności

Brak zależności.

Zalecane powiązane role:

  • trainline-eu.ansible_postgresql_role

Mapa zgodności

Ta tabela przedstawia testowane wersje systemów operacyjnych w połączeniu z Barman.

Dystrybucja / PostgreSQL 2.x
Debian 8.x :white_check_mark:
Debian 9.x :white_check_mark:
Debian 10.x :white_check_mark:
  • :white_check_mark: - testowane, działa dobrze

Zmienne

# Podstawowe ustawienia
barman_databases:                                 # Obowiązkowe
  - name: 'app1'                                     # Obowiązkowe
    description: 'Baza danych aplikacji App1'       # Obowiązkowe
    primary_host: "{{ groups['db-app1'][0] }}"       # Obowiązkowe
    postgres_barman_password: 'super_secure_vaulted' # Obowiązkowe
    backup_method: rsync                             # Opcjonalne (wartość domyślna)
    retention_policy: 'OKNO ODZYSKANIA PRZEZ 7 DNI'  # Opcjonalne (wartość domyślna)
    standby_hosts: "{{ groups['db-app1'][1:] }}"     # Opcjonalne (Automatyczne autoryzowanie SSH dla tej listy serwerów)
    extract_host_from_var: 'ec2_private_ip_address'  # Opcjonalne (zmienna hosta, którą chcemy wydobyć z hostvars)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true (domyślnie false)
# Jeśli demon Rsync jest włączony
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Konfiguracja Barman
# Zobacz http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax
# aby zrozumieć poniższe ustawienia
barman_config:                        # Opcjonalne
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

Testowanie

Obecnie w tym projekcie nie ma żadnych napisanych testów.

Jednak rola jest testowana razem z rolą postgresql w zestawie automatycznych testów integracyjnych.

Licencja

Licencjonowane na podstawie licencji MIT. Zobacz plik LICENSE dla szczegółów.

Podziękowania

Twórcy:

Osoby odpowiedzialne za utrzymanie:

Opinie, zgłaszanie błędów, prośby, ...

mile widziane!

O projekcie

Install and configure Barman, a Postgresql backup manager

Zainstaluj
ansible-galaxy install trainline-eu.ansible_barman_role
Licencja
mit
Pobrania
6.3k
Właściciel