trainline-eu.ansible_barman_role

Rol de Barman Ansible Estado de Construcción

Rol de Ansible que instala y configura Barman, un gestor de copias de seguridad para PostgreSQL.

Instalación

Este rol ha sido probado en Ansible 2.3.0 y versiones superiores.

Para instalar:

ansible-galaxy install trainline-eu.ansible_barman_role

Dependencias

No hay dependencias

Roles relacionados recomendados:

  • trainline-eu.ansible_postgresql_role

Matriz de compatibilidad

Esta tabla muestra las versiones probadas de sistemas operativos y Barman.

Distribución / PostgreSQL 2.x
Debian 8.x :white_check_mark:
Debian 9.x :white_check_mark:
Debian 10.x :white_check_mark:
  • :white_check_mark: - probado, funciona bien

Variables

# Configuraciones básicas
barman_databases:                                 # Obligatorio
  - name: 'app1'                                     # Obligatorio
    description: 'Base de datos de App1'            # Obligatorio
    primary_host: "{{ groups['db-app1'][0] }}"       # Obligatorio
    postgres_barman_password: 'super_secure_vaulted' # Obligatorio
    backup_method: rsync                             # Opcional (valor por defecto)
    retention_policy: 'VENTANA DE RECUPERACIÓN DE 7 DÍAS' # Opcional (valor por defecto)
    standby_hosts: "{{ groups['db-app1'][1:] }}"     # Opcional (Autoriza automáticamente SSH en esta lista de servidores)
    extract_host_from_var: 'ec2_private_ip_address'  # Opcional (variable de host para extraer de las variables de inventario)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true (por defecto falso)
# Si el demonio de Rsync está habilitado
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Configuración de Barman
# Consulta http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax
# para entender los siguientes ajustes
barman_config:                        # Opcional
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

Pruebas

Actualmente no hay pruebas escritas en este proyecto.

Sin embargo, el rol es probado junto con el rol de postgresql en un conjunto de pruebas de integración automáticas.

Licencia

Licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Agradecimientos

Creadores:

Mantenedores:

Retroalimentación, informes de errores, solicitudes, ...

¡Son bienvenidos!

Acerca del proyecto

Install and configure Barman, a Postgresql backup manager

Instalar
ansible-galaxy install trainline-eu.ansible_barman_role
Licencia
mit
Descargas
6.3k
Propietario