hadret.restic

Ansibleロール: Restic

CI

これは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_userrestic_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つの追加の依存関係jqmoreutilssponge用)がインストール/必要になります。

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によってまとめられました。

プロジェクトについて

Restic installation for Linux & FreeBSD.

インストール
ansible-galaxy install hadret.restic
ライセンス
mit
ダウンロード
3.1k
所有者
Vegetarian, skeptic & Linux SysAdmin (: