2.7 KiB
2.7 KiB
Rôle Ansible : Yunohost Backup
Sauvegardez Yunohost avec Ansible !
Prérequis
Yunohost doit déjà être installé sur votre serveur.
Variables du rôle
Les variables par défaut sont disponibles dans default/main.yml
cependant il est possible de les surcharger selon vos besoins en ...
Gestion des sauvegardes
ynh_backup:
scheduled: True
directory: "/data/backup"
scheduled_hour: "*"
scheduled_minute: "*/30"
scheduled_weekday: "*"
scheduled_month: "*"
system: True
apps: True
src_script: "templates/ynh_backup.sh.j2"
dest_script: "/usr/bin"
La tâche backup va permettre de sauvegarder les applications Yunohost ainsi que leurs données grâce à la mise en place d'une tâche cron.
ynh_backup.scheduled
: active la fonctionnalité de sauvegarde des applications Yunohost, mettez la valeur àTrue
.ynh_backup.directory
: le dossier de sauvegarde par défaut est/home/yunohost.backup/archives
cependant vous pouvez tout à fait choisir de sauvegarder les backups dans un autre dossier grâce à cette variable. Dans ce cas, de manière à pouvoir restaurer les backups depuis l'interface web, Yunohost créé automatiquement un lien symbolique de l'archive créée vers son dossier par défaut.ynh_backup.scheduled_[hour|minute|weekday|month]
: modifie la planification de la tâche cron. Par défaut elle se déclenchera tous les jours de l'année à 1 heure du matin. Pour plus d'informations concernant les réglages horaires cron, cet outil peut être utile : https://crontab.guru/.ynh_backup.system
: est obligatoire. Activez la sauvegarde du système Yunohost en mettant la valeur àTrue
.ynh_backup.apps
: est obligatoire. Activez la sauvegarde des applications Yunohost en mettant la valeur àTrue
.src_script
: il s'agit du chemin absolu où le fichier de template se situe sur la machine qui exécute Ansible. Par défaut, il sera stocké danstemplates/ynh_backup.sh.j2
.dest_script
: il s'agit du répertoire où le fichier de template va être stocké. Par défaut, il sera stocké dans/usr/local/bin/
. Le script s'appelleynh_backup.sh
.
Dépendances
Aucune.
Exemple de Playbook
---
- name: Configure Yunohost backups
hosts: all
become: True
collections:
- lydra.yunohost
roles:
- ynh_backup
License
ansible-yunohost est maintenu par Lydra et publié sous la licence GPL3.