otakup0pe.dupwrap
duplicité wrappeur
Ce rôle Ansible installe un simple wrapper autour de l'outil de sauvegarde duplicity. Il a deux modes d'opération : sauvegarder sur Amazon S3 ou sur une image disque Mac chiffrée sur un volume externe. L'outil dupwrap prend en charge plusieurs profils de sauvegarde sur un même hôte. Il peut être exécuté soit en tant qu'utilisateur root pour sauvegarder des serveurs, soit en tant qu'autre utilisateur pour sauvegarder des stations de travail.
Mode S3
Cela téléchargera la sauvegarde chiffrée GPG dans un bucket S3 spécifié. L'utilisateur IAM associé aux clés API fournies doit avoir des permissions de lecture/écriture.
Mode USB Mac
Cela va créer/maintenir un volume chiffré sur des volumes externes. Cela entraîne une double encryption, mais cela ne me dérange pas vraiment. Ce mode ne supporte pas encore les sauvegardes planifiées.
Variables
Ce sont des variables ayant des valeurs par défaut. Ces valeurs sont choisies pour faciliter la sauvegarde d'un serveur entier, il suffit d'ajouter la source et la destination.
- dupwrap_userpar défaut- root
- dupwrap_grouppar défaut- root
- dupwrap_config_prefixpar défaut- /etc
- dupwrap_bin_prefixpar défaut- /usr/local/binqui est suffisant
- dupwrap_cronpar défaut- false- activez pour mettre en place un cronjob
- dupwrap_cron_verbosepar défaut- falsemais vous pouvez rendre ce script bien plus bavard que nécessaire
- dupwrap_n_fullpar défaut- 3et contrôle combien de sauvegardes complètes garder
- dupwrap_remove_olderpar défaut- 12supprime les sauvegardes plus anciennes que le nombre de mois spécifié
- dupwrap_full_olderpar défaut- 30Ddétermine la fréquence à laquelle forcer des sauvegardes complètes
Plusieurs profils de sauvegarde peuvent être définis. Ils sont tous stockés dans un répertoire nommé dupwrap relatif au préfixe de configuration. La variable dupwrap_backups est utilisée pour définir les profils de sauvegarde. Cette variable contient une liste d'objets yaml, qui peuvent avoir des paramètres globaux par défaut.
- passphrase(par défaut- dupwrap_passphrase) spécifie le mot de passe utilisé pour les routines de chiffrement
- aws_access_key(par défaut- dupwrap_aws_access_key) est l'ID de la clé d'accès AWS, nécessaire pour les sauvegardes S3
- aws_secret_key(- dupwrap_aws_secret_key) est la clé d'accès secrète AWS, nécessaire pour les sauvegardes S3
- bucket(- dupwrap_bucket) est l'URI S3 à utiliser, nécessaire pour les sauvegardes S3
Vous devez fournir ces variables d'instance si vous sauvegardez sur Mac/USB.
- dupwrap_unencrypted_volumeest le nom du volume externe monté à utiliser
- dupwrap_encrypted_volumeest le nom du volume chiffré à créer
- dupwrap_encrypted_volume_sizeest la taille du volume, par défaut- 256m
Script dupwrap
Ce script est l'interface autour de duplicity. C'est également ce qui est appelé par cron, si utilisé. Toutes les interactions mac/usb demanderont un mot de passe.
Options
Ces options modifient le comportement par défaut. Notez que certaines actions nécessiteront la spécification d'un profil.
- -dlorsqu'il est spécifié pour une sauvegarde Mac laissera les éléments montés une fois la sauvegarde terminée.
- -vaffiche beaucoup d'informations de débogage
- -fsaute la confirmation lors de la suppression définitive d'éléments
- -cspécifie le répertoire où les fichiers de configuration sont stockés. Cela par défaut à ce qui est défini par- dupwrap_config_prefix
- -pspécifie un profil de sauvegarde.
- -tspécifie le temps pour restaurer un fichier. Je n'ai aucune idée pourquoi c'est une option et pas un argument d'action. Probablement parce que je ne suis pas très bon en informatique.
Actions
- backupdéclenchera une sauvegarde. Si aucun profil n'est spécifié, toutes les sauvegardes trouvées seront exécutées.
- listénumère tout dans la sauvegarde la plus récente
- restore_filerestaurera un fichier spécifique à l'emplacement donné- restore_file <file> <dest>pour restaurer le plus récent
 
- statusinformations de base sur le jeu de sauvegarde
- prunesupprimera les anciennes sauvegardes. Si aucun profil n'est spécifié, toutes les sauvegardes trouvées seront supprimées.
Sur macOS, il existe des actions supplémentaires disponibles.
- initcréera l'image disque chiffrée
- purgesupprimera l'image disque chiffrée
- mountmontera l'image disque chiffrée
- unmountdémontera l'image disque chiffrée
Helper de Swap
Le script d'aide au swap (dupwrap-swap-helper) est destiné à être utilisé avec les variables de travail pre_script et post_script. Il est invoqué avec un seul argument qui est soit pre soit post.
Licence
Auteur
Ce rôle Ansible a été créé par Jonathan Freedman parce qu'il en avait assez de perdre des choses à cause de la dégradation inexorable des données.
ansible-galaxy install otakup0pe.dupwrap