ivansible.backup_base

ivansible.backup_base

Ta rola zapewnia wspólne zadania do użycia w playbookach:

  • postgresql_db_restore_encrypted.yml pobiera zaszyfrowany zrzut bazy danych, deszyfruje i przywraca bazę danych
  • unarchive_encrypted.yml pobiera zaszyfrowany archiwum tar, deszyfruje i rozpakowuje
  • install_scripts.yml instaluje skrypty gz-encrypt.sh i gz-decrypt.sh na docelowym systemie

Uwagi

Plik main.yml jest pusty, powinny być używane jedynie include.

Skrypty szyfrowania i deszyfrowania jawnie ustawiają -md dla skrótu wiadomości, ponieważ domyślny skrót uległ zmianie: openssl 1.0.x używa MD5, a 1.1+ używa SHA256. Zobacz: https://github.com/fastlane/fastlane/issues/9542

Wymagania

Brak

Zmienne

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi.

backup_secret: secret-123

Proszę nadpisać tę wartość domyślną w inwentarzu.

Tag

Brak

Zależności

Brak

Przykładowy Playbook

- 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

Licencja

MIT

Informacje o autorze

Stworzone w latach 2018-2020 przez IvanSible

O projekcie

included tasks to backup and restore files and databases

Zainstaluj
ansible-galaxy install ivansible.backup_base
Licencja
Unknown
Pobrania
605
Właściciel
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/