grofers.barman
grofers.ansible-role-barman 
💥 Probado en batalla en Grofers
Este es un rol de Ansible que instala y configura barman de 2ndQuadrant solo en distribuciones basadas en Debian (Se ha probado únicamente con Ubuntu 14.04, pero debería funcionar con otras distribuciones también).
Instalación
Esto ha sido probado en Ansible 2.1.0 y versiones superiores. Para instalar:
ansible-galaxy install grofers.barman
Variables del Rol
Definición de la lista de servidores para respaldo:
barman_server_configuration:
Configuraciones para el servidor:
nombre del servidor reservado
- name: ssh
description: "Ejemplo de base de datos PostgreSQL (vía SSH)"
conninfo: "host=pg user=barman dbname=postgres"
Definir método de respaldo (rsync|postgres)
backup_method: "rsync"
Si el método es rsync
ssh_command: "ssh postgres@pg"
# archivo de valores por defecto para ansible-role-barman
barman_client_only: no
## Configuraciones de APT
barman_postgresql_apt_key_id: ACCC4CF8
barman_postgresql_apt_key_url: "https://www.postgresql.org/media/keys/ACCC4CF8.asc"
barman_postgresql_apt_repository: "deb http://apt.postgresql.org/pub/repos/apt/ {{ansible_distribution_release}}-pgdg main"
# Prioridad de pin del repositorio PGDG
barman_postgresql_apt_pin_priority: 500
## Configuración de Cron
barman_cron_disabled: false
# Ejecutar barman cron cada minuto
barman_cron_schedule:
minute: "*"
hour: "*"
day: "*"
weekday: "*"
month: "*"
## Configuración de Barman
barman_user: "barman"
barman_configuration_files_directory: "/etc/barman.d"
barman_home: "/var/lib/barman"
barman_log_directory: "/var/log/barman"
barman_log_file: "{{ barman_log_directory }}/barman.log"
barman_log_level: "INFO"
barman_server_configuration:
- name: ssh
description: "Ejemplo de base de datos PostgreSQL (vía SSH)"
ssh_command: "ssh postgres@pg"
conninfo: "host=pg user=barman dbname=postgres"
backup_method: "rsync"
reuse_backup: "Ninguno"
backup_options: "exclusive_backup"
archiver: "activado"
archiver_batch_size: 50
path_prefix: ''
cron_disabled: false
cron_schedule:
minute: "0"
hour: "0"
day: "*"
month: "*"
weekday: "*"
Hay muchas más variables opcionales, por favor consulta defaults/main.yml para ver todas.
Ejemplo de Playbook
- name: Configurar y establecer barman
become: yes
roles:
- grofers.barman
Licencia
Información del Autor
Acerca del proyecto
Ansible role which installs and configures barman by 2ndQuadrant
Instalar
ansible-galaxy install grofers.barman
Licencia
mit
Descargas
1.7k
Propietario