backup_base
ivansible.backup_base
Эта роль предоставляет общие задачи для использования в плейбуках:
- postgresql_db_restore_encrypted.yml загружает зашифрованный дамп базы данных, расшифровывает и восстанавливает базу данных
- unarchive_encrypted.yml загружает зашифрованный архив, расшифровывает и распаковывает
- install_scripts.yml
устанавливает скрипты
gz-encrypt.sh
иgz-decrypt.sh
на целевую систему
Примечания
Файл main.yml
пустой, нужно использовать только includes.
Скрипт шифрования и расшифровки явно устанавливает -md
хеш-сумму, потому что
умолчательная хеш-сумма изменилась: openssl 1.0.x использует MD5, а 1.1+ использует SHA256.
Смотреть: https://github.com/fastlane/fastlane/issues/9542
Требования
Отсутствуют
Переменные
Доступные переменные перечислены ниже с начальными значениями.
backup_secret: secret-123
Пожалуйста, переопределите это значение в инвентории.
Теги
Отсутствуют
Зависимости
Отсутствуют
Пример Плейбука
- hosts: vagrant-boxes
tasks:
- include_role:
name: ivansible.backup_base
tasks_from: postgresql_db_restore_encrypted.yml
vars:
backup_url: https://backups.example.com/database.pgdump.gz.aes
#backup_secret: some-secret
db_name: mydata
login_host: postgres.example.com
#db_port: 5432
login_password: postgres-password
- include_role:
name: ivansible.backup_base
tasks_from: unarchive_encrypted.yml
vars:
backup_url: https://backups.example.com/archive.tar.gz.aes
#backup_secret: some-secret
dest: /path/to/files
owner: username
mode: 0644
creates: /path/to/files/some-file.txt
- import_role:
name: ivansible.backup_base
tasks_from: install_scripts.yml
Лицензия
MIT
Информация об Авторе
Создано в 2018-2020 IvanSible
Установить
ansible-galaxy install ivansible/backup-base
Лицензия
Unknown
Загрузки
593
Владелец
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/