stancel.add-job-to-bareos-director
ajouter-un-job-au-directeur-bareos
Ce rôle est destiné aux utilisateurs du Système de Sauvegarde Bareos, qui est un système de gestion de sauvegarde open source de qualité entreprise. Il dispose d'une interface web très utile, ce qui rend la restauration des sauvegardes très facile. La partie la plus laborieuse dans l'utilisation de Bareos est l'ajout de nouvelles machines et/ou fichiers dans le système.
Ce rôle permet d'ajouter rapidement et facilement de nouvelles machines ou éléments à sauvegarder systématiquement. L'hôte Ansible pour exécuter ce rôle doit être votre Serveur Bareos (l'endroit où sont stockés les fichiers bareos-dir et bareos-sd).
Bareos est un dérivé de Bacula. Ce rôle Ansible peut fonctionner avec Bacula, mais n'a été testé qu'avec Bareos.
Bareos peut sauvegarder des ordinateurs portables (Mac, Linux et Windows) et d'autres dispositifs qui n'ont pas d'adresses IP statiques, mais ce rôle ne couvre pas ces cas pour le moment. Ce rôle suppose que le composant directeur bareos (bareos-dir) du système sera capable de contacter le server_fqdn
au moment de la sauvegarde et de coordonner avec le démon de fichiers bareos (bareos-fd) pour récupérer les fichiers nécessaires et les transmettre au démon de stockage bareos (bareos-sd) pour un stockage permanent.
Exigences
Vous devez utiliser un Système de Sauvegarde Bareos entièrement configuré, version 17.x ou supérieure. J'ai commencé à utiliser Bareos avant Ansible et je ne l'ai pas utilisé pour configurer mes instances, mais j'ai récemment trouvé ce rôle Ansible pour installer le système Bareos.
Variables de Rôle
Le nom d'hôte de la machine que vous sauvegardez
add_job_to_bareos_director_host_name: "mon-serveur-crm-important"
```
Le nom de domaine complet ou l'adresse IP de la machine que vous ajoutez pour sauvegarde
add_job_to_bareos_director_server_fqdn: "crm.example.com"
Le nom de domaine complet ou l'adresse IP de l'endroit où votre service/démon de stockage Bareos est exécuté. Pour la plupart des gens, ce sera probablement le même FQDN que celui où le démon/service de directeur Bareos fonctionne (votre Serveur Bareos), mais cela peut être une machine séparée.
add_job_to_bareos_director_bareos_storage_daemon_fqdn: "À Remplir"
Ceci est très important. Il doit correspondre au mot de passe client saisi lors de l'ajout du programme client bareos à la machine que vous souhaitez sauvegarder. Vous voudrez probablement consulter le [rôle Ansible que j'ai écrit à cet effet (installer-bareos-client) ici](https://github.com/stancel/install-bareos-client). La valeur de ceci est généralement une très longue chaîne (47 caractères) de caractères aléatoires comme ci-dessous.
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"
La variable de mot de passe du directeur de stockage est le mot de passe bareos-dir trouvé sur votre Serveur Bareos. Il est conseillé d'utiliser une variable d'environnement (comme ci-dessous) ou Ansible Vault pour stocker cette valeur et la récupérer dans la variable `storage_director_password`.
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"
Niveau de Sauvegarde - Complet, Incrémentiel, Différentiel
* Incrémentiel - tous les fichiers modifiés depuis la dernière sauvegarde Complète, Différentielle, ou Incrémentielle
* Différentielle - tous les fichiers spécifiés dans le FileSet qui ont changé depuis la dernière sauvegarde *Complète* réussie seront sauvegardés
* Complète - tous les fichiers dans le FileSet, qu'ils aient changé ou non, seront sauvegardés
add_job_to_bareos_director_level: Incrémentiel
Vous permet de contrôler l'ordre dans lequel vos travaux seront exécutés en spécifiant un nombre positif non nul. Plus le nombre est élevé, plus la priorité du travail est basse.
add_job_to_bareos_director_priority: 6
Le calendrier de sauvegarde que vous souhaitez exécuter pour ce travail/machine ajoutée avec ce rôle. [Documentation Officielle Ici](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1380009.4)
add_job_to_bareos_director_backup_schedule:
- Exécuter = Complet dimanche à 02:00
- Exécuter = Incrémentiel lundi-samedi à 02:00
Comme vous le verrez dans l'exemple ci-dessous, je l'utilise comme un chemin de fichier, mais vous avez d'autres options intéressantes aussi. Je vous recommande de les consulter dans la [Documentation Bareos ici](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#directiveSdDeviceArchive%20Device). Vous pouvez également sauvegarder sur des systèmes de fichiers distribués comme GlusterFS et le stockage d'objets (AWS S3), bande, etc.
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ add_job_to_bareos_director_host_name }}"
Une liste de répertoires et/ou fichiers à traiter dans le travail de sauvegarde. [Documentation Officielle Ici](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1410009.5.1)
add_job_to_bareos_director_filesets_to_backup:
- Fichier = "/var/www/html"
- Fichier = "/path/to/your/directory"
- Fichier = "/backups/mysql/current"
Une liste de répertoires et/ou fichiers à exclure dans le travail de sauvegarde. [Documentation Officielle Ici](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1430009.5.2). Ne stockez pas vos fichiers/répertoires git sous le DocumentRoot d'un serveur web. Cela a juste pour but de démontrer l'utilisation des exclusions.
add_job_to_bareos_director_filesets_to_exclude:
- Fichier = "/var/www/html/.github"
- Fichier = "/var/www/html/.git"
- Fichier = "/var/www/html/.gitignore"
Il y a quelques variables supplémentaires simples dont les valeurs sont définies dans le [fichier defaults/main.yml](../blob/master/defaults/main.yml). Elles sont :
add_job_to_bareos_director_backup_name: "{{ add_job_to_bareos_director_host_name }} Backup"
Durée de stockage des enregistrements de fichiers individuels - affecte la navigation dans les fichiers dans l'interface graphique
add_job_to_bareos_director_file_retention: 90 jours
Enregistrements de travail dans la base de données - combien de temps stocker les informations/métadonnées sur ces sauvegardes
add_job_to_bareos_director_job_retention: 6 mois
Quelle est la durée de stockage des fichiers de sauvegarde
add_job_to_bareos_director_volume_retention_full: 12 mois
Taille maximale de chaque volume de sauvegarde/fichier
add_job_to_bareos_director_maximum_volume_bytes_full: 10G
Limite du nombre de volumes dans la piscine
add_job_to_bareos_director_maximum_volumes_full: 10
Quelle est la durée de stockage des fichiers de sauvegarde
add_job_to_bareos_director_volume_retention_incremental: 12 mois
Taille maximale de chaque volume de sauvegarde/fichier
add_job_to_bareos_director_maximum_volume_bytes_incremental: 10G
Limite du nombre de volumes dans la piscine
add_job_to_bareos_director_maximum_volumes_incremental: 10
Dépendances
------------
Aucune dépendance sur d'autres rôles Ansible.
Exemple de Playbook
----------------
- hosts: votre_serveur_bareos
vars_files:
- vars/main.yml
roles:
- { role: stancel.add-job-to-bareos-director }
ou
- hosts: votre_serveur_bareos
vars:
add_job_to_bareos_director_host_name: "mon-serveur-crm-important"
add_job_to_bareos_director_server_fqdn: "crm.example.com"
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"
add_job_to_bareos_director_level: Incrémentiel
add_job_to_bareos_director_priority: 6
add_job_to_bareos_director_backup_schedule:
- Exécuter = Complet dimanche à 02:00
- Exécuter = Incrémentiel lundi-samedi à 02:00
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ host_name }}"
add_job_to_bareos_director_filesets_to_backup:
- Fichier = "/var/www/html"
- Fichier = "/path/to/your/directory"
- Fichier = "/backups/mysql/current"
add_job_to_bareos_director_filesets_to_exclude:
- Fichier = "/var/www/html/.github"
- Fichier = "/var/www/html/.git"
- Fichier = "/var/www/html/.gitignore"
roles:
- { role: stancel.add-job-to-bareos-director }
```
Licence
GPLv3
Informations sur l'auteur
The role allows for a fast and easy way to add new machines or items to be systematically backed up by Bareos.
ansible-galaxy install stancel.add-job-to-bareos-director