trainline-eu.ansible_barman_role

Barman Ansibleロール ビルドステータス

Postgresqlのバックアップ管理ツールであるBarmanをインストールおよび構成するためのAnsibleロールです。

インストール

このロールはAnsible 2.3.0以上でテストされています。

インストールするには:

ansible-galaxy install trainline-eu.ansible_barman_role

依存関係

依存関係はありません。

おすすめの関連ロール:

  • trainline-eu.ansible_postgresql_role

対応マトリックス

以下の表には、テスト済みのOS/Barmanのバージョンを示しています。

ディストリビューション / PostgreSQL 2.x
Debian 8.x :white_check_mark:
Debian 9.x :white_check_mark:
Debian 10.x :white_check_mark:
  • :white_check_mark: - テスト済み、正常に動作

変数

# 基本設定
barman_databases:                                  # 必須
  - name: 'app1'                                    # 必須
    description: 'App1のデータベース'                # 必須
    primary_host: "{{ groups['db-app1'][0] }}"      # 必須
    postgres_barman_password: 'super_secure_vaulted' # 必須
    backup_method: rsync                            # オプション(デフォルト値)
    retention_policy: '7日間のリカバリーウィンドウ'   # オプション(デフォルト値)
    standby_hosts: "{{ groups['db-app1'][1:] }}"    # オプション(SSHを自動的に許可するサーバーリスト)
    extract_host_from_var: 'ec2_private_ip_address' # オプション(インベントリのホスト変数から抽出するホスト)

barman_restore_directory: "/home/restore-$server"

barman_rsync_daemon_enabled: true # デフォルトはfalse
# Rsyncデーモンが有効な場合
barman_rsync_allowed_hosts: 10.0.0.0/24
barman_rsync_password: "vaulted_secret_password"

# Barman設定
# 以下の設定を理解するには、 http://docs.pgbarman.org/release/2.4/barman.5.html#configuration-file-syntax を参照してください。
barman_config:                       # オプション
  reuse_backup: "None|link|copy"
  bandwith_limit: 0
  parallel_jobs: 2
  network_compression: true|false
  backup_options: exclusive_backup|concurrent_backup

テスト

現在、このプロジェクトにはテストは書かれていません。

ただし、このロールは自動統合テストのセットでpostgresqlロールと一緒にテストされています。

ライセンス

MITライセンスの下でライセンスされています。詳細についてはLICENSEファイルを参照してください。

感謝

作成者:

メンテナー:

フィードバック、バグ報告、リクエスト、...

歓迎します!

プロジェクトについて

Install and configure Barman, a Postgresql backup manager

インストール
ansible-galaxy install trainline-eu.ansible_barman_role
ライセンス
mit
ダウンロード
6.3k
所有者