stancel.add-job-to-bareos-director

añadir-trabajo-a-bareos-director

Este rol está destinado a quienes utilizan Bareos Backup System, un sistema de gestión de copias de seguridad de código abierto de calidad empresarial, que cuenta con una útil Interfaz Web, facilitando la restauración de cualquier copia de seguridad. La parte más lenta de trabajar con Bareos es agregar nuevas máquinas y/o archivos al sistema.

Este rol permite una forma rápida y fácil de agregar nuevas máquinas o elementos que serán respaldados de manera sistemática. El host de ansible para ejecutar este rol debe ser su Servidor Bareos (donde se almacenan los archivos bareos-dir y bareos-sd).

Bareos es una derivación de Bacula. Este rol de Ansible puede funcionar con Bacula, pero solo se ha probado con Bareos.

Bareos puede respaldar laptops (Mac, Linux y Windows) y otros dispositivos que no tienen direcciones IP estáticas asignadas, pero este rol no cubre esos casos en este momento. Este rol asume que el componente del director bareos (bareos-dir) del sistema podrá contactar al server_fqdn en el momento de la copia de seguridad y coordinar con el demonio de archivos de bareos (bareos-fd) para recuperar los archivos necesarios y pasarlos al demonio de almacenamiento de bareos (bareos-sd) para su almacenamiento permanente.

Requisitos

Necesita usar y tener un Bareos Backup System completamente configurado en la versión 17.x o superior. Comencé a usar Bareos antes de Ansible y no utilicé Ansible para configurar mis instancias, pero encontré este rol de Ansible recientemente para instalar el sistema Bareos.

Variables del Rol

El nombre del host de la máquina que está respaldando

    add_job_to_bareos_director_host_name: "mi-servidor-crm-importante"
```	

El nombre de dominio completamente calificado o la dirección IP de la máquina que desea respaldar
add_job_to_bareos_director_server_fqdn: "crm.ejemplo.com"
El nombre de dominio completamente calificado o la dirección IP donde se ejecuta su Daemon/Servicio de Almacenamiento Bareos. Para la mayoría, probablemente será el mismo FQDN donde se ejecuta el servicio del Director Bareos (su Servidor Bareos), pero puede ser otra máquina.
add_job_to_bareos_director_bareos_storage_daemon_fqdn: "Por Completar"
Este es muy importante. Debe coincidir con el client_password ingresado al agregar el programa cliente de Bareos en la máquina que desea respaldar. Probablemente quiera ver el [rol de Ansible que escribí para ese propósito (instalar-bareos-client) aquí](https://github.com/stancel/install-bareos-client). El valor para esto suele ser una cadena muy larga (47 caracteres) de caracteres aleatorios como la siguiente.
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"
La variable de contraseña del director de almacenamiento es la contraseña de bareos-dir que se encuentra en su Servidor Bareos. Es buena idea usar una variable de entorno (como la de abajo) o Ansible Vault para almacenar este valor y recuperarlo en la variable `storage_director_password`. 
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"

Nivel de Respaldo - Completo, Incremental, Diferencial
* Incremental - todos los archivos que han cambiado desde la última copia de seguridad Completa, Diferencial o Incremental
* Diferencial - todos los archivos especificados en el FileSet que han cambiado desde la última copia de seguridad *Completa* exitosa serán respaldados
* Completo - todos los archivos en el FileSet, ya sea que hayan cambiado o no, serán respaldados
add_job_to_bareos_director_level: Incremental
Le permite controlar el orden en que se ejecutarán sus trabajos al especificar un número positivo distinto de cero. Cuanto más alto sea el número, menor será la prioridad del trabajo. 
add_job_to_bareos_director_priority: 6
El horario de respaldo que quiere ejecutar para este trabajo/máquina que está agregando con este rol. [Documentación Oficial Aquí](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1380009.4)
add_job_to_bareos_director_backup_schedule:
  - Ejecutar = Completo domingo a las 02:00
  - Ejecutar = Incremental lunes-sábado a las 02:00

Como verá en el ejemplo a continuación, lo uso como una ruta de archivo, pero también tiene otras opciones interesantes. Recomiendo revisarlas en la [Documentación de Bareos aquí](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#directiveSdDeviceArchive%20Device). También puede respaldar en sistemas de archivos distribuidos como GlusterFS y almacenamiento de objetos (AWS S3), cinta, etc.
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ add_job_to_bareos_director_host_name }}"

Una lista de directorios y/o archivos para procesar en el trabajo de respaldo. [Documentación Oficial Aquí](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1410009.5.1)
add_job_to_bareos_director_filesets_to_backup:
  - Archivo = "/var/www/html"
  - Archivo = "/ruta/a/tu/directorio"
  - Archivo = "/backups/mysql/current"

Una lista de directorios y/o archivos a excluir en el trabajo de respaldo. [Documentación Oficial Aquí](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1430009.5.2). No almacene sus archivos/directorio de git en el DocumentRoot de un servidor web. Esto solo pretende demostrar el uso de excluir archivos o directorios de un directorio que está respaldando.
add_job_to_bareos_director_filesets_to_exclude:
  - Archivo = "/var/www/html/.github"
  - Archivo = "/var/www/html/.git"
  - Archivo = "/var/www/html/.gitignore"

Hay algunas variables adicionales simples cuyos valores se establecen en el archivo [defaults/main.yml](../blob/master/defaults/main.yml). Son:
add_job_to_bareos_director_backup_name: "{{ add_job_to_bareos_director_host_name }} Respaldo"
Longitud de Almacenamiento de Registros de Archivos Individuales - afecta la exploración de archivos en la GUI
add_job_to_bareos_director_file_retention: 90as
Registros de Trabajo en la DB - cuánto tiempo almacenar la información/metadatos sobre estas copias de seguridad
add_job_to_bareos_director_job_retention: 6 meses
Cuánto tiempo almacenar realmente los archivos de respaldo
add_job_to_bareos_director_volume_retention_full: 12 meses
Tamaño máximo de cada volumen/archivo de respaldo
add_job_to_bareos_director_maximum_volume_bytes_full: 10G
Límite del número de Volúmenes en la Pool
add_job_to_bareos_director_maximum_volumes_full: 10
Cuánto tiempo almacenar realmente los archivos de respaldo
add_job_to_bareos_director_volume_retention_incremental: 12 meses
Tamaño máximo de cada volumen/archivo de respaldo
add_job_to_bareos_director_maximum_volume_bytes_incremental: 10G
Límite del número de Volúmenes en la Pool
add_job_to_bareos_director_maximum_volumes_incremental: 10

Dependencias
------------

No hay dependencias de otros roles de Ansible.

Ejemplo de Playbook
----------------
- hosts: tu_servidor_bareos
  vars_files:
    - vars/main.yml
  roles:
    - { role: stancel.add-job-to-bareos-director }

o 
- hosts: tu_servidor_bareos
  vars:
    add_job_to_bareos_director_host_name: "mi-servidor-crm-importante"
    add_job_to_bareos_director_server_fqdn: "crm.ejemplo.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: Incremental
    add_job_to_bareos_director_priority: 6
    add_job_to_bareos_director_backup_schedule:
      - Ejecutar = Completo domingo a las 02:00
      - Ejecutar = Incremental lunes-sábado a las 02:00
    add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ host_name }}"
    add_job_to_bareos_director_filesets_to_backup:
      - Archivo = "/var/www/html"
      - Archivo = "/ruta/a/tu/directorio"
      - Archivo = "/backups/mysql/current"
    add_job_to_bareos_director_filesets_to_exclude:
      - Archivo = "/var/www/html/.github"
      - Archivo = "/var/www/html/.git"
      - Archivo = "/var/www/html/.gitignore"
  roles:
    - { role: stancel.add-job-to-bareos-director }

```

Licencia

GPLv3

Información del Autor

Brad Stancel

Acerca del proyecto

The role allows for a fast and easy way to add new machines or items to be systematically backed up by Bareos.

Instalar
ansible-galaxy install stancel.add-job-to-bareos-director
Licencia
Unknown
Descargas
358
Propietario