leadlineit.bareos_fd
Bareos-FD (ver. 22) をインストールおよび設定するための Ansible Galaxy ロール
このロールは、Bareos-FD (ver. 22) のインストールと設定を支援します。
対応OS
- Debian 12 (bookworm)
- Debian 11 (bullseye)
- Debian 10 (buster)
- RHEL 9 (CentOS Stream 9)
- RHEL 8 (CentOS Stream 8)
- RHEL 7 (CentOS 7)
要件
このロールには、Ansible 2.11 以上が必要です。
ロール変数
このロールに渡すことのできる変数とその簡単な説明は以下の通りです:
---
bareos_tls_path: /etc/bareos/tls
bareos_tls_certs: your.bareos.dir.com
bareos_fd:
director:
- name: your-dir
description: このファイルデーモンに接続を許可されているディレクター。
password: DIRAver@gEStr0ngPaSSw0rd
tls_enable: "yes"
- name: your-mon
description: 制限されたディレクターモニターの説明
password: MONAver@gEStr0ngPaSSw0rd
monitor: "yes"
tls_enable: "yes"
client:
- name: your-client
description: あなたの Bareos クライアント
fdport: 9102
max_jobs: 20
tls_enable: "yes"
messages:
- name: your-messages
description: メッセージの説明
server: your-dir
上記の変数はオプションです。デフォルト値がないため、定義しない場合はそれを使用するタスクはスキップされます。すべてを設定しなくても、デフォルト設定で Bareos-FD をインストールできます。
MySQL のバックアップ用に Percona XtraBackup をインストールおよび調整するには、以下を指定します:
---
percona_xtrabackup: "yes"
Percona XtraBackup のバージョンは、あなたの MySQL サーバー('mysql-community-server')のバージョンに依存します。ホストに 'mysql-community-server' がある場合のみ「yes」と言ってください。
さらに、HashiCorp Vault を使用してクライアント証明書を保存することもできます(Bareos を TLS で使用する場合)。このための変数(こちらもオプション):
---
hashicorp_vault:
address: your.vault.com
token: your_token
path: your-path-to-certs
clients:
- name: host1.client1
client: client1
role: role1
ttl: 24h
- name: host2.client1
client: client1
role: role1
ttl: 18h
- name: host01.client2
client: client2
role: client2
ttl: 12h
- name: host02.client2
client: client2
role: client2
ttl: 96h
もう一つのことは、メインの Bareos ディレクターサーバーにクライアント設定をリモートで追加することができます。これに関する変数(こちらもオプション):
---
bareos_server: you.bareos.dir.server
bareos_dir:
client:
- name: your-client
description: あなたのクライアント設定
address: 10.0.0.1
fdport: 9102
max_jobs: 20
passive: "yes"
tls_enable: "yes"
jobs:
- name: client-job1
description: クライアントの Job1
client: client.name.com
jobdef: your-jobdefs1
- name: client-job2
description: クライアントの Job2
pool: your-pool
fileset: "your-fileset"
schedule: "your-schedule"
依存関係
なし。
例のプレイブック
ロールの使用方法の例(渡す変数をパラメータとして使用する場合)を含むと、ユーザーにも便利です:
- hosts: servers
roles:
- { role: leadlineit.bareos_fd, tags: bareos_fd }
ライセンス
MIT
作成者情報
このロールは Artem Kasianchuk によって作成されました。