hadret.restic
Ansibleロール: Restic
これはLinuxとFreeBSDにresticをインストールするためのAnsibleロールです。
要件
特になし。
ロール変数
利用可能な変数は以下に示されています。デフォルト値も含まれています(defaults/main.ymlを参照):
restic_version: '0.15.1'
restic_install_path: '/usr/local/bin'
restic_password_file_path: '/root'
restic_discard_cron_stdout: false
restic_user: root
restic_group: "{{ restic_user }}"
restic_version
: インストールするresticバイナリのバージョンを指定します。これはリリースがダウンロードのために公告されるGitHubリポジトリで一致します。restic_install_path
: resticバイナリが使用可能であるパスを提供します(デフォルトでは/usr/local/bin
が$PATH
の一部としてエクスポートされます)。これはバックアップを実行するラッパースクリプトでも使用され、名前は$restic_install_path/restic-$job_name
として構築されます(詳細は後述)。restic_password_file_path
: resticリポジトリのパスワードファイルを保存するフォルダーのパスを提供します。各ファイルは$restic_password_file_path/.restic-@job_name
として構築されます。これらのファイルはデフォルトで隠しファイル(.
が前に付いている)であり、restic_user
とrestic_group
が読み取り専用アクセスに制限されます。デフォルトではroot
ですが、オーバーライド可能で、任意の有効な/すでに存在するユーザーを使用できます。その場合、このユーザーに対して適切な機能が確保されます。
restic_discard_cron_stdout: false
cronジョブの出力を/dev/null
に送り込むかどうかを定義します(false
に設定されている場合、実行のたびにメールが送信されます)。
restic_prometheus_exporter: true
restic_prometheus_output_path: /var/lib/node_exporter/textfile_collector
非常にシンプルなPrometheusの統合を有効にし、デフォルトのテキストファイルコレクターの場所に3つの値を書き込みます。このサポートを有効にすると、2つの追加の依存関係jq
とmoreutils
(sponge
用)がインストール/必要になります。
restic_repos: []
resticジョブの配列を定義します。各定義されたジョブは別々のラッパースクリプトとパスワードファイルを作成します。例はdefaults/main.ymlで見つけることができます。
依存関係
特になし。
例プレイブック
- hosts: all
roles:
- hadret.restic
クレジット
このロールはdonat-b/ansible-resticおよびpaulfantom/ansible-resticの上に構築されています。すべてのmolecule
テストとCI構成はgeerlingguyの作業に基づいています。Prometheus統合に関する多くの部分は、このResticフォーラムスレッドから直接取られました。
ライセンス
MIT
著者情報
このロールは2018年にFilip Chabikによってまとめられました。