dbrennand.autorestic

Papel de Ansible: dbrennand.autorestic

Ansible-Lint Molecule Ansible-Release

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

Acerca del proyecto

Configure backups using autorestic

Instalar
ansible-galaxy install dbrennand.autorestic
Licencia
mit
Descargas
2.5k
Propietario
Automating stuff @Dell