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
所有者