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
ファイルは空であり、インクルードのみを使用する必要があります。
暗号化および復号化スクリプトは、デフォルトのダイジェストが変更されたため、明示的に -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
作者情報
2018-2020 年に IvanSible によって作成されました。