ivansible.backup_base

ivansible.backup_base

这个角色提供了在剧本中使用的常见任务:

  • postgresql_db_restore_encrypted.yml 下载加密的数据库备份,解密并恢复数据库
  • unarchive_encrypted.yml 下载加密的压缩包,解密并解压
  • install_scripts.yml 在目标上安装脚本 gz-encrypt.shgz-decrypt.sh

注意事项

main.yml 文件是空的,只应使用 includes。

加密和解密脚本明确设置了 -md 消息摘要,因为 默认摘要已发生变化:openssl 1.0.x 使用 MD5,而 1.1+ 使用 SHA256。 详情见: https://github.com/fastlane/fastlane/issues/9542

要求

变量

可用的变量如下列出,并附带默认值。

backup_secret: secret-123

请在清单中覆盖此默认值。

标签

依赖关系

示例剧本

- 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

许可证

MIT

作者信息

IvanSible 在2018-2020年间创建。

关于项目

included tasks to backup and restore files and databases

安装
ansible-galaxy install ivansible.backup_base
许可证
Unknown
下载
605
拥有者
ivandeex ansible roles, molecule tests: https://galaxy.ansible.com/ivansible/