grofers.barman

grofers.ansible-role-barman Estado de Construcción

💥 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

MIT

Información del Autor

vishesh92

Acerca del proyecto

Ansible role which installs and configures barman by 2ndQuadrant

Instalar
ansible-galaxy install grofers.barman
Licencia
mit
Descargas
1.7k
Propietario