ivansible.backup_base

ivansible.backup_base

Este rol proporciona tareas comunes para usar en playbooks:

  • postgresql_db_restore_encrypted.yml descarga un volcado de base de datos encriptado, lo desencripta y restaura la base de datos.
  • unarchive_encrypted.yml descarga un archivo tar encriptado, lo desencripta y lo descomprime.
  • install_scripts.yml instala los scripts gz-encrypt.sh y gz-decrypt.sh en el objetivo.

Notas

El archivo main.yml está vacío, solo se deben usar inclusiones.

El script de encriptación y desencriptación establece explícitamente -md digest de mensaje porque el digest predeterminado ha cambiado: openssl 1.0.x usa MD5, pero 1.1+ usa SHA256. Ver: https://github.com/fastlane/fastlane/issues/9542

Requisitos

Ninguno

Variables

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados.

backup_secret: secret-123

Por favor, sobreescriba este valor predeterminado en el inventario.

Etiquetas

Ninguna

Dependencias

Ninguna

Ejemplo de Playbook

- hosts: vagrant-boxes
  tasks:

  - include_role:
      name: ivansible.backup_base
      tasks_from: postgresql_db_restore_encrypted.yml
    vars:
      backup_url: https://backups.example.com/database.pgdump.gz.aes
      #backup_secret: some-secret
      db_name: mydata
      login_host: postgres.example.com
      #db_port: 5432
      login_password: postgres-password

  - include_role:
      name: ivansible.backup_base
      tasks_from: unarchive_encrypted.yml
    vars:
      backup_url: https://backups.example.com/archive.tar.gz.aes
      #backup_secret: some-secret
      dest: /path/to/files
      owner: username
      mode: 0644
      creates: /path/to/files/some-file.txt

  - import_role:
      name: ivansible.backup_base
      tasks_from: install_scripts.yml

Licencia

MIT

Información del autor

Creado entre 2018-2020 por IvanSible

Acerca del proyecto

included tasks to backup and restore files and databases

Instalar
ansible-galaxy install ivansible.backup_base
Licencia
Unknown
Descargas
605
Propietario
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/