ivansible.backup_base

ivansible.backup_base

Diese Rolle bietet allgemeine Aufgaben für die Verwendung in Playbooks:

  • postgresql_db_restore_encrypted.yml lädt eine verschlüsselte Datenbank-Dump-Datei herunter, entschlüsselt sie und stellt die Datenbank wieder her.
  • unarchive_encrypted.yml lädt ein verschlüsseltes Tarball herunter, entschlüsselt es und entpackt es.
  • install_scripts.yml installiert die Skripte gz-encrypt.sh und gz-decrypt.sh auf dem Zielsystem.

Hinweise

Die Datei main.yml ist leer, es sollten nur Includes verwendet werden.

Das Skript zur Verschlüsselung und Entschlüsselung legt explizit -md für den Nachrichten-Hash fest, da der Standard-Hash geändert wurde: openssl 1.0.x verwendet MD5, aber 1.1+ verwendet SHA256. Siehe: https://github.com/fastlane/fastlane/issues/9542

Anforderungen

Keine

Variablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten.

backup_secret: secret-123

Bitte überschreiben Sie diesen Standardwert im Inventar.

Tags

Keine

Abhängigkeiten

Keine

Beispiel 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

Lizenz

MIT

Autoreninformation

Erstellt in 2018-2020 von IvanSible

Über das Projekt

included tasks to backup and restore files and databases

Installieren
ansible-galaxy install ivansible.backup_base
GitHub Repository
Lizenz
Unknown
Downloads
605
Besitzer
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/