otakup0pe.dupwrap
dup
licité wrap
peur
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_user
par défautroot
dupwrap_group
par défautroot
dupwrap_config_prefix
par défaut/etc
dupwrap_bin_prefix
par défaut/usr/local/bin
qui est suffisantdupwrap_cron
par défautfalse
- activez pour mettre en place un cronjobdupwrap_cron_verbose
par défautfalse
mais vous pouvez rendre ce script bien plus bavard que nécessairedupwrap_n_full
par défaut3
et contrôle combien de sauvegardes complètes garderdupwrap_remove_older
par défaut12
supprime les sauvegardes plus anciennes que le nombre de mois spécifiédupwrap_full_older
par défaut30D
dé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_volume
est le nom du volume externe monté à utiliserdupwrap_encrypted_volume
est le nom du volume chiffré à créerdupwrap_encrypted_volume_size
est 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.
-d
lorsqu'il est spécifié pour une sauvegarde Mac laissera les éléments montés une fois la sauvegarde terminée.-v
affiche beaucoup d'informations de débogage-f
saute la confirmation lors de la suppression définitive d'éléments-c
spécifie le répertoire où les fichiers de configuration sont stockés. Cela par défaut à ce qui est défini pardupwrap_config_prefix
-p
spécifie un profil de sauvegarde.-t
spé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
backup
dé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_file
restaurera un fichier spécifique à l'emplacement donnérestore_file <file> <dest>
pour restaurer le plus récent
status
informations de base sur le jeu de sauvegardeprune
supprimera 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.
init
créera l'image disque chiffréepurge
supprimera l'image disque chiffréemount
montera l'image disque chiffréeunmount
dé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