paperless_ngx.paperless_ngx

ステータス イベント
コードテスト 週間スケジュール
コードテスト 最後のプルリクエスト

Ansible ロール: paperless_ngx

paperless-ngx EDMS をインストールおよび設定します。

1. 要件

1.1. Ansible

ansible_version_minimum: "2.12" 以上が必要です。

次の Ansible コレクションをインストールする必要があります(ansible-galaxy collection install を使用)

  • community.general
  • ansible.posix

1.2. サポートされているオペレーティングシステム

  • Debian (>=11)
  • Ubuntu (>=focal)

2. ロール変数

paperless-ngx からのほとんどの設定変数は利用可能で、各引数を受け入れます。すべての PAPERLESS_* 設定変数は小文字に変換され、defaults/main.yml では paperless_ngx_conf_* という接頭辞が付けられます。

現在の ドキュメント で、説明と許可された値を含む完全なリストをご覧ください。

以下のセクションは次のように分かれています:

  • ロール固有の変数
  • 元の paperless-ngx 設定変数

2.1. ロール固有の変数

名前 デフォルト値 説明
paperless_ngx_db_type sqlite 利用可能なデータベースタイプは sqlite と postgresql です。postgresql を選択した場合、他の db_ 変数も設定する必要があります。
paperless_ngx_dependency_install_tmp_dir /tmp/ 一時依存関係インストールファイルのディレクトリ
paperless_ngx_dir_installation /opt/paperless-ngx paperless-ngx の静的インストールファイルが書き込まれるディレクトリ
paperless_ngx_redis_host localhost Redis ホスト
paperless_ngx_version latest インストールするソフトウェアのバージョン。latest または '2.0.0' の形式で任意の特定のバージョンを使用できます。

2.2. Paperless-ngx 設定変数

今後の変数は paperless-ngx ドキュメント の変数に対応しています。このリストはメンテナンスを容易にするためにアルファベット順に並べられています。

名前 デフォルト値 実装 上書き可能 ヒント バージョン
paperless_ngx_conf_admin_email root@localhost Y Y
paperless_ngx_conf_admin_password Y Y スーパーユーザーのパスワード。ユーザーによって指定されていない場合は、ランダムなパスワードが生成されます。
paperless_ngx_conf_dbname paperlessngx Y Y
paperless_ngx_conf_port 8000 Y Y

3. 使用アドバイス

3.1. Paperless-ngx の更新

このロールを使用して Paperless-ngx をインストールした場合、最新のバージョンに更新するには、このロールを再度実行するだけです(バージョン識別子として latest を選択した場合)。特定のバージョンを指定した場合は、その値を新しいものに変更し、ロールを再度実行するだけです。

このロールは Paperless-ngx 以外のものを更新しませんので、オペレーティングシステムや依存パッケージの更新は別途対応が必要です。

アップグレード前にバックアップを検討してください。

3.2. バックアップ/復元

このロールはバックアップや復元のメカニズムを提供していないことに注意してください。このロールは、ソフトウェアアーティファクトやその設定の「デプロイメント」にのみフォーカスしています。動作するバックアップ戦略の例は以下で見つけることができます:バックアップ戦略の例へのリンク

3.3. 生成されたパスワード

このロールでは、Ansible のパスワードルックアップを使用します。

  • パスワードが生成されると、ansible はそれを ローカルpngx_instances/{{ inventory_hostname }}/ に保存します(作業ディレクトリに対して相対的に)
  • ファイルがすでに存在する場合、その内容を再利用します。

3.4. 静的(インストール)データと動的(ランタイム)データの分離

このロールは、データディレクトリ(消費など)をインストールパスのサブディレクトリとして設定しないことをチェックします。 このロールは、アップグレード時にインストールフォルダを削除し、新しいものを作成します。これにより、データの不要な削除を防ぎます。

3.5. PostgreSQL の使用

Paperless-ngx を PostgreSQL と一緒に使用したい場合は、実行中の PostgreSQL インスタンスが必要です。このロールは自動的にデータベースインスタンスをインストールしません。しかし、こちらでゼロからのインスタンスの設定例を読むことができます:インスタンス設定の例へのリンク

4. 依存関係

依存関係はありません

5. 例プレイブック

minimal_runnable_playbook.yml:

- hosts: all
    roles:
        - { role: paperless_ngx.paperless_ngx }
    vars:
        var1:
        var2:
        ...

6. 貢献

このロールへの貢献を歓迎します!貢献する際の手順については、貢献ガイド をご覧ください。

7. ライセンス

MIT

プロジェクトについて

Ansible role to install paperless-ngx

インストール
ansible-galaxy install paperless_ngx.paperless_ngx
ライセンス
Unknown
ダウンロード
823
所有者