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
etgz-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
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/