ivansible.backup_base

ivansible.backup_base

Ce rôle fournit des tâches communes à utiliser dans les playbooks :

  • postgresql_db_restore_encrypted.yml télécharge une sauvegarde de base de données chiffrée, la déchiffre et restaure la base de données
  • unarchive_encrypted.yml télécharge une archive chiffrée, la déchiffre et l'extrait
  • install_scripts.yml installe les scripts gz-encrypt.sh et gz-decrypt.sh sur la cible

Remarques

Le fichier main.yml est vide, seules les inclusions doivent être utilisées.

Le script de chiffrement et de déchiffrement définit explicitement -md pour le hachage de message car le hachage par défaut a changé : openssl 1.0.x utilise MD5 mais 1.1+ utilise SHA256. Voir : https://github.com/fastlane/fastlane/issues/9542

Exigences

Aucune

Variables

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut.

backup_secret: secret-123

Veuillez remplacer ce défaut dans l'inventaire.

Étiquettes

Aucune

Dépendances

Aucune

Exemple de 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

Licence

MIT

Informations sur l'auteur

Créé en 2018-2020 par IvanSible

À propos du projet

included tasks to backup and restore files and databases

Installer
ansible-galaxy install ivansible.backup_base
Licence
Unknown
Téléchargements
605
Propriétaire
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/