outwire.restic

Ansible Role: restic

lint quality license

Configura copias de seguridad utilizando restic y runrestic.

Variables del Rol

restic_version: 0.12.0
runrestic_version: 0.5.20

La versión de restic y runrestic que se va a instalar.

restic_systemd_timer_oncalendar: daily

Especificaciones de tiempo y fecha para cuando se ejecutarán la creación y la poda. Consulta la documentación de systemd para los valores posibles.

Configuración de runrestic

Argumentos Requeridos

restic_repository: Ruta a un repositorio. Puede ser una lista si deseas hacer copia de seguridad en múltiples repositorios.

restic_password: Contraseña para el repositorio.

restic_source_directories: Lista de carpetas locales para respaldar.

Argumentos Opcionales

restic_backup_name: restic backup - Nombre de la copia de seguridad

restic_execution_parallel: true - Creación de copias de seguridad en paralelo
restic_execution_retry_count: 10 - Conteo de reintentos
restic_execution_retry_backoff: 1:00 exponencial - Estrategias de reintentos (estáticos, lineales, exponenciales)

restic_environment_variables: [] - Variables de entorno para restic, consulta la documentación de restic para todas las opciones disponibles

restic_exclude_patterns: [] - Patrones a excluir de la copia de seguridad
restic_exclude_files: [] - Archivos a excluir de la copia de seguridad

restic_pre_hooks: [] - Ejecutar comando antes de la copia de seguridad
restic_post_hooks: [] - Ejecutar comando después de la copia de seguridad

restic_retention_policy:
  keep_last: 3
  keep_daily: 7
  keep_weekly: 4
  keep_monthly: 6

Política de retención sobre cuántas copias de seguridad mantener en cada categoría (diaria, semanal, mensual, etc.).

restic_checks: []

Lista de comprobaciones de consistencia.

restic_metrics_prometheus: false
restic_metrics_prometheus_path: /var/lib/node_exporter/textfile_collector/runrestic.prom

Métricas de Prometheus para el recolector de archivos de texto de node_exporter.

restic_metrics_prometheus_password_replacement: XXX - Reemplazar contraseñas de repositorios en métricas

Ejemplo de Playbook

Copia de seguridad local

- hosts: servers
  vars:
    restic_repository: /srv/restic-repo
    restic_password: cambiamelo
    restic_source_directories:
      - /var/www
      - /etc
  roles:
     - { role: outwire.restic }

Copia de seguridad en S3

- hosts: servers
  vars:
    restic_repository: s3:s3.ejemplo.com/bucket123/backup
    restic_password: cambiamelo
    restic_environment_variables:
      AWS_ACCESS_KEY_ID: cambiamelo_access_key
      AWS_SECRET_ACCESS_KEY: cambiamelo_secret_key
    restic_source_directories:
      - /var/www
      - /etc
  roles:
     - { role: outwire.restic }

Licencia

MIT

Acerca del proyecto

Set up backups using restic and runrestic

Instalar
ansible-galaxy install outwire.restic
Licencia
mit
Descargas
7.1k
Propietario