ivansible.backup_base
ivansible.backup_base
这个角色提供了在剧本中使用的常见任务:
- postgresql_db_restore_encrypted.yml 下载加密的数据库备份,解密并恢复数据库
- unarchive_encrypted.yml 下载加密的压缩包,解密并解压
- install_scripts.yml
在目标上安装脚本
gz-encrypt.sh
和gz-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年间创建。