ansible_walg
ageres210784.ansible_walg
Роль для установки и настройки wal-g.
Требования
Ansible Galaxy
Переменные роли
Вы можете увидеть все переменные в файле default/main.yml
.
Чтобы восстановить данные на определенный момент времени, вам нужно использовать тег "restore" и следующие переменные:
- postgresql_conf_recovery - конфигурация для postgresql (для получения дополнительной информации смотрите https://postgrespro.ru/docs/postgresql/12/runtime-config-wal?lang=en#RUNTIME-CONFIG-WAL-RECOVERY-TARGET)
- walg_restore_name - имя резервной копии (для получения дополнительной информации смотрите https://github.com/wal-g/wal-g/blob/master/docs/PostgreSQL.md#backup-fetch)
postgresql_conf_recovery:
- recovery_target_action='promote'
- recovery_target_time='2021-07-15 11:35:04'
- recovery_target_timeline='current'
walg_restore_name: base_0000000300000000000000DA
Postgres в Docker
Если вы используете postgresql в docker, вам нужно установить wal-g в контейнере и настроить его с помощью переменных окружения. В этом случае эта роль настраивает crontab для периодической архивизации.
Конфигурация:
walg_in_docker: true
walg_cron_time:
minute: "*"
hour: "*"
walg_pgdata: "/var/lib/postgresql/data"
walg_cron_user: "root"
Запуск:
ansible-playbook -t crontab run-walg.yml
Зависимости
Отсутствуют
Проверено с Ansible
2.9
Пример плейбука
- hosts: servers
roles:
- role: ageres210784.ansible_walg
Лицензия
Apache 2.0
Информация об авторе
Евсеев Сергей
Установить
ansible-galaxy install Ageres210784/ansible_walg
Лицензия
Unknown
Загрузки
166
Владелец