outwire.restic
Ansible Role: restic
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 paralelorestic_execution_retry_count: 10
- Conteo de reintentosrestic_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 seguridadrestic_exclude_files: []
- Archivos a excluir de la copia de seguridad
restic_pre_hooks: []
- Ejecutar comando antes de la copia de seguridadrestic_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
ansible-galaxy install outwire.restic