buluma.restore
Rôle Ansible restore
L'objectif de ce rôle est de restaurer des objets sur votre système.
GitHub | Version | Problèmes | Demandes de tirage | Téléchargements |
---|---|---|---|---|
Exemple de Playbook
Cet exemple est extrait de molecule/default/converge.yml
et est testé à chaque envoi, demande de tirage et version.
---
- name: Converger
hosts: all
become: true
gather_facts: true
roles:
- role: buluma.restore
La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml
:
---
- name: Préparer
hosts: all
gather_facts: false
become: true
roles:
- role: buluma.bootstrap
- role: buluma.core_dependencies
- role: buluma.mysql
- role: buluma.buildtools
- role: buluma.epel
- role: buluma.python_pip
- role: buluma.postgres
Voir aussi une explication complète et un exemple sur comment utiliser ces rôles.
Variables du rôle
Les valeurs par défaut pour les variables sont définies dans defaults/main.yml
:
---
# fichier par défaut pour restore
# Dans quel répertoire se trouvent les objets à restaurer ?
restore_directory: backups
# Le répertoire des objets qui doivent être placés sur le nœud géré
# temporairement.
restore_remote_directory: /tmp
# Identifiants pour se connecter à la base de données mysql, nécessaire uniquement lorsque l'on restaure
# des objets mysql.
# restore_mysql_username: "mon_utilisateur"
# restore_mysql_password: "mon_mot_de_passe"
# Une liste des objets à restaurer.
# Chaque élément de la liste doit avoir :
# - nom pour trouver l'objet localement.
# type, soit directory ou mysql.
# destination, un répertoire où déballer l'objet.
#
# Nota bene ; le [rôle de sauvegarde](http://galaxy.ansible.com/buluma/backup) peut être utilisé pour créer des objets restaurables. Les objets créés avec ce rôle incluent le répertoire parent, donc la destination mentionnée ici ~manque~ la dernière partie du répertoire.
restore_objects:
- name: varspool
type: directory
destination: /var
# - name: drupal
# type: mysql
# destination: drupal
Exigences
- paquets pip listés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
Exigence | GitHub | Version |
---|---|---|
buluma.backup | ||
buluma.bootstrap | ||
buluma.core_dependencies | ||
buluma.mysql | ||
buluma.buildtools | ||
buluma.epel | ||
buluma.python_pip | ||
buluma.postgres |
Contexte
Ce rôle fait partie de plusieurs rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles associés :
Compatibilité
Ce rôle a été testé sur ces images de conteneurs:
conteneur | tags |
---|---|
EL | 8, 9 |
Fedora | 38, 39, 40 |
opensuse | tous |
La version minimale d'Ansible requise est 2.12, des tests ont été effectués pour :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub
Journal des modifications
Licence
Informations sur l'auteur
The purpose of this role is to restore objects to your system.
ansible-galaxy install buluma.restore