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

О проекте

included tasks to backup and restore files and databases

Установить
ansible-galaxy install ivansible/backup-base
Лицензия
Unknown
Загрузки
593
Владелец
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/