ivansible.backup_base

ivansible.backup_base

このロールは、プレイブックで使用する共通タスクを提供します:

  • postgresql_db_restore_encrypted.yml 暗号化されたデータベースダンプをダウンロードし、復号化してデータベースを復元します
  • unarchive_encrypted.yml 暗号化されたアーカイブをダウンロードし、復号化して展開します
  • install_scripts.yml 対象に gz-encrypt.shgz-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 によって作成されました。

プロジェクトについて

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/