trainline-eu.ansible_barman_role

Barman Ansible Rolle Build-Status

Ansible Rolle, die Barman installiert und konfiguriert, einen Backup-Manager für Postgresql.

Installation

Diese Rolle wurde mit Ansible 2.3.0 und höher getestet.

Zur Installation:

ansible-galaxy install trainline-eu.ansible_barman_role

Abhängigkeiten

Keine Abhängigkeiten.

Empfohlene verwandte Rollen:

  • trainline-eu.ansible_postgresql_role

Kompatibilitätsmatrix

Diese Tabelle listet die getesteten Versionen von Betriebssystemen und Barman auf.

Distribution / PostgreSQL 2.x
Debian 8.x :white_check_mark:
Debian 9.x :white_check_mark:
Debian 10.x :white_check_mark:
  • :white_check_mark: - getestet, funktioniert gut

Variablen

# Grundlegende Einstellungen
barman_databases:                                 # Pflichtfeld
  - name: 'app1'                                     # Pflichtfeld
    description: 'Datenbank von App1'                # Pflichtfeld
    primary_host: "{{ groups['db-app1'][0] }}"       # Pflichtfeld
    postgres_barman_password: 'super_secure_vaulted' # Pflichtfeld
    backup_method: rsync                             # Optional (Standardwert)
    retention_policy: 'WIEDERHERSTELLUNGSFENSTER VON 7 TAGEN' # Optional (Standardwert)
    standby_hosts: "{{ groups['db-app1'][1:] }}"     # Optional (SSH für diese Serverliste automatisch autorisieren)
    extract_host_from_var: 'ec2_private_ip_address'  # Optional (Hostvariable zum Extrahieren aus Inventar-Hostvariablen)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true (Standardwert ist false)
# Wenn der Rsync-Daemon aktiviert ist
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Barman-Konfiguration
# Siehe http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax
# um die folgenden Einstellungen zu verstehen
barman_config:                        # Optional
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

Tests

Es gibt derzeit keine Tests, die in diesem Projekt geschrieben wurden.

Die Rolle wird jedoch zusammen mit der postgresql Rolle in einer Reihe von automatischen Integrationstests getestet.

Lizenz

Lizenz unter der MIT-Lizenz. Siehe die LICENSE Datei für Einzelheiten.

Danke

Schöpfer:

Betreuer:

Rückmeldungen, Fehlerberichte, Anfragen, ...

Sind willkommen!

Über das Projekt

Install and configure Barman, a Postgresql backup manager

Installieren
ansible-galaxy install trainline-eu.ansible_barman_role
GitHub Repository
Lizenz
mit
Downloads
6.3k
Besitzer