trainline-eu.ansible_barman_role

Rôle Ansible Barman État de la construction

Rôle Ansible qui installe et configure Barman, un gestionnaire de sauvegarde pour Postgresql.

Installation

Ce rôle a été testé sur Ansible 2.3.0 et supérieur.

Pour installer :

ansible-galaxy install trainline-eu.ansible_barman_role

Dépendances

Aucune dépendance

Rôles connexes recommandés :

  • trainline-eu.ansible_postgresql_role

Matrice de compatibilité

Ce tableau liste les versions testées des couples OS/Barman.

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: - testé, fonctionne bien

Variables

# Paramètres de base
barman_databases:                                 # Obligatoire
  - name: 'app1'                                     # Obligatoire
    description: 'Base de données de App1'          # Obligatoire
    primary_host: "{{ groups['db-app1'][0] }}"       # Obligatoire
    postgres_barman_password: 'super_secure_vaulted' # Obligatoire
    backup_method: rsync                             # Optionnel (valeur par défaut)
    retention_policy: 'FENÊTRE DE RÉCUPÉRATION DE 7 JOURS' # Optionnel (valeur par défaut)
    standby_hosts: "{{ groups['db-app1'][1:] }}"     # Optionnel (Autorise automatiquement SSH sur cette liste de serveurs)
    extract_host_from_var: 'ec2_private_ip_address'  # Optionnel (variable d'hôte à extraire des variables d'hôte de l'inventaire)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true (valeur par défaut : false)
# Si le démon Rsync est activé
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Configuration de Barman
# Voir http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax
# pour comprendre les paramètres suivants
barman_config:                        # Optionnel
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

Tests

Il n'y a actuellement pas de tests écrits dans ce projet.

Cependant, le rôle est testé avec le rôle postgresql dans un ensemble de tests d'intégration automatiques.

Licence

Sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Remerciements

Créateurs :

Mainteneurs :

Retours, rapports de bogues, demandes, ...

Sont bienvenus!

À propos du projet

Install and configure Barman, a Postgresql backup manager

Installer
ansible-galaxy install trainline-eu.ansible_barman_role
Licence
mit
Téléchargements
6.3k
Propriétaire