geerlingguy.fathom
Ansibleロール: Fathom
Goベースのウェブサイト分析システムFathomをインストールします。
プレイブックが終了した後、Fathomインターフェース(デフォルトでポート9000)にアクセスすると、ウェブサイトを設定してFathomサーバーに分析データを送信するための指示が表示されます。
要件
特になし。ただし、セキュリティと安定性の理由から、Nginxをプロキシとしてインストールして設定することをお勧めします。また、HTTPS用に有効なTLS証明書を取得し使用するためのCertbotも推奨されます(推奨ロール: geerlingguy.nginx
と geerlingguy.certbot
)。
ロール変数
利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.yml
を参照):
fathom_binary_url: https://github.com/usefathom/fathom/releases/download/v1.3.1/fathom_1.3.1_linux_amd64.tar.gz
FathomがダウンロードされるURLです。新しいまたは異なるバージョンに上書きするか、特定のバージョンを固定するために使用します。
fathom_force_update: false
バージョンを変更する場合は、このフラグを使用してAnsibleにサーバー上のFathomのバージョンを強制的に変更させます。
fathom_manage_service: true
fathom_service_state: started
fathom_service_enabled: true
fathom_service_user: root
Fathomサービスの管理に関するオプションです。サービスを停止したり、起動時に有効にしない場合、またはコンテナ内でFathomを実行している場合に役立ちます。
fathom_directory: /opt/fathom
Fathomの設定やデフォルトのSQLiteデータベースが保存されるディレクトリです。
fathom_http_port: "9000"
fathom_database_name: fathom.db
fathom_secret: secret-string-here
Fathomの設定オプションです。より良いセキュリティのために、プレイブック内でfathom_secret
を上書きしてください!
依存関係
なし。
サンプルプレイブック
- hosts: analytics
vars_files:
- vars/main.yml
roles:
- geerlingguy.fathom
vars/main.yml
内:
fathom_secret: insert-a-secret-string-here
Nginxをプロキシとして使用する
参照: Nginxをプロキシとして使用するFathomプレイブックの例。
HTTPS用にNginxサーバー設定と連携させるために、geerlingguy.certbot
ロールを追加してCertbotをインストールし、デフォルトの証明書を設定することができます。
ライセンス
MIT / BSD
作者情報
このロールは2019年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。
ansible-galaxy install geerlingguy.fathom