ansible_barman_role

Роль Barman Ansible Статус сборки

Роль Ansible, которая устанавливает и настраивает Barman, менеджер резервного копирования для PostgreSQL.

Установка

Эта роль протестирована на Ansible 2.3.0 и выше.

Чтобы установить:

ansible-galaxy install trainline-eu.ansible_barman_role

Зависимости

Зависимостей нет.

Рекомендуемые связанные роли:

  • trainline-eu.ansible_postgresql_role

Матрица совместимости

Эта таблица содержит протестированные версии ОС и Barman.

Дистрибутив / PostgreSQL 2.x
Debian 8.x :white_check_mark:
Debian 9.x :white_check_mark:
Debian 10.x :white_check_mark:
  • :white_check_mark: - протестировано, работает хорошо

Переменные

# Основные настройки
barman_databases:                                  # Обязательно
  - name: 'app1'                                     # Обязательно
    description: 'База данных App1'                  # Обязательно
    primary_host: "{{ groups['db-app1'][0] }}"       # Обязательно
    postgres_barman_password: 'super_secure_vaulted' # Обязательно
    backup_method: rsync                             # Необязательно (значение по умолчанию)
    retention_policy: 'RECOVERY WINDOW OF 7 DAYS'    # Необязательно (значение по умолчанию)
    standby_hosts: "{{ groups['db-app1'][1:] }}"     # Необязательно (Автоматически авторизовать SSH для этого списка серверов)
    extract_host_from_var: 'ec2_private_ip_address'  # Необязательно (переменная хоста для извлечения из inventory hostvars)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true (по умолчанию false)
# Если демон Rsync включен
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Конфигурация Barman
# См. http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax
# для понимания следующих настроек
barman_config:                        # Необязательно
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

Тестирование

В данный момент в этом проекте нет написанных тестов.

Однако роль тестируется вместе с ролью postgresql в наборе автоматических интеграционных тестов.

Лицензия

Лицензия MIT. См. файл LICENSE для деталей.

Спасибо

Создатели:

Ответственные:

Отзывы, отчеты об ошибках, запросы и т.д.

Ваши отзывы приветствуются!

О проекте

Install and configure Barman, a Postgresql backup manager

Установить
ansible-galaxy install trainline-eu/ansible-barman-role
Лицензия
mit
Загрузки
6333
Владелец