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éfautrootdupwrap_grouppar défautrootdupwrap_config_prefixpar défaut/etcdupwrap_bin_prefixpar défaut/usr/local/binqui est suffisantdupwrap_cronpar défautfalse- activez pour mettre en place un cronjobdupwrap_cron_verbosepar défautfalsemais vous pouvez rendre ce script bien plus bavard que nécessairedupwrap_n_fullpar défaut3et contrôle combien de sauvegardes complètes garderdupwrap_remove_olderpar défaut12supprime les sauvegardes plus anciennes que le nombre de mois spécifiédupwrap_full_olderpar défaut30Ddé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éfautdupwrap_passphrase) spécifie le mot de passe utilisé pour les routines de chiffrementaws_access_key(par défautdupwrap_aws_access_key) est l'ID de la clé d'accès AWS, nécessaire pour les sauvegardes S3aws_secret_key(dupwrap_aws_secret_key) est la clé d'accès secrète AWS, nécessaire pour les sauvegardes S3bucket(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é à utiliserdupwrap_encrypted_volumeest le nom du volume chiffré à créerdupwrap_encrypted_volume_sizeest la taille du volume, par défaut256m
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 pardupwrap_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écenterestore_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 sauvegardeprunesupprimera 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éepurgesupprimera l'image disque chiffréemountmontera l'image disque chiffréeunmountdé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