dbrennand.autorestic
Papel de Ansible: dbrennand.autorestic
Papel de Ansible para configurar copias de seguridad usando autorestic.
Requisitos
Ninguno.
Suposiciones
Este papel coloca los binarios de autorestic y restic en /opt/autorestic/bin
y /opt/restic/bin
, respectivamente. Se crean enlaces simbólicos a /usr/local/bin
.
Variables del Papel
autorestic_architecture: mips
Sobrescribe ansible_architecture
en caso de que tenga una combinación exótica. Consulte dependencias para más detalles.
autorestic_version: 1.7.7
autorestic_restic_version: 0.15.1
La versión de autorestic y restic que se instalará.
autorestic_install_directory:
path: /opt/autorestic/bin
# Opcional
# owner: propietario
# group: grupo
# mode: 0700
autorestic_restic_install_directory:
path: /opt/restic/bin
# ...
Los directorios donde se instalarán los binarios de autorestic y restic.
autorestic_config:
version: 2
locations:
home:
from: /home/me
to: remote
# Cada lunes
cron: "0 0 * * MON"
backends:
remote:
type: b2
path: 'myBucket:backup/home'
env:
B2_ACCOUNT_ID: ID
B2_ACCOUNT_KEY: Clave
Consulte la documentación de autorestic para obtener detalles sobre la configuración YAML.
autorestic_config_template: autorestic.yml.j2
La plantilla autorestic.yml.j2
que se utilizará para la configuración YAML de autorestic. Por defecto, el contenido de autorestic_config
se plantilla. Esto se puede sobrescribir para usar una plantilla personalizada. Consulte #14 para un ejemplo.
autorestic_config_file: ~/.autorestic.yml
La configuración YAML de autorestic que se colocará en el archivo ~/.autorestic.yml
.
autorestic_info: false
Si se debe ejecutar autorestic info
para validar que la configuración YAML de autorestic es válida.
autorestic_check: false
Si se debe ejecutar autorestic check
para asegurarse de que los backends estén configurados correctamente e inicializarlos si aún no lo están.
autorestic_cron: false
autorestic_cron_verbose: false
Si se debe crear una entrada de crontab de autorestic para activar copias de seguridad automatizadas. Utilice autorestic_cron_verbose
para habilitar el registro detallado. Las ubicaciones de Autorestic deben configurarse con cron
.
autorestic_state: present
Si se debe eliminar autorestic, restic, la configuración y la entrada de crontab. Establecer en absent
para la eliminación.
Esto no afectará a ningún backend y sus datos.
Dependencias
Este papel depende de binarios precompilados publicados en GitHub:
Al usar autorestic_architecture
, consulte los activos de lanzamiento para las arquitecturas de binarios compatibles.
Ejemplo de Playbook
- hosts: all
roles:
- dbrennand.autorestic
Pruebas de Molecule 🧪
Para probar el papel, use Molecule: molecule test
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulte el LICENSE para obtener detalles.
Autores y Contribuyentes
dbrennand - Autor
whysthatso - Contribuyente
PleaseStopAsking - Contribuyente
markstos - Contribuyente
micxer - Contribuyente
ansible-galaxy install dbrennand.autorestic