paulfantom.rpi_exporter

Ansibleロール: rpi_exporter

Build Status License Ansible Role GitHub tag

説明

Ansibleを使ってrpi-exporterをデプロイします。

要件

  • Ansible >= 2.7(以前のバージョンでも動作する可能性がありますが、保証はできません)

ロール変数

上書き可能なすべての変数は、defaults/main.ymlファイルおよび以下の表に保存されています。

名前 デフォルト値 説明
rpi_exporter_version 0.6.0 rpi-exporterのパッケージバージョン。latestも受け入れます。
rpi_exporter_web_listen_address "0.0.0.0:9243" rpi_exporterがリッスンするアドレス
rpi_exporter_system_group "rpi-exporter" rpi-exporterを実行するためのシステムグループ
rpi_exporter_system_user "rpi-exporter" rpi-exporterを実行するためのシステムユーザー

プレイブック

以下のようにプレイブックで使用します:

- hosts: all
  roles:
    - paulfantom.rpi_exporter

ローカルテスト

ローカルでロールをテストするための推奨方法は、Dockerとmolecule (v2.x)を使用することです。システムにDockerをインストールする必要があります。「始める」を参照し、システムに適したDockerパッケージを確認してください。 テストを複数のAnsibleバージョンで簡略化するためにtoxを使用しています。toxをインストールするには、次のコマンドを実行します:

pip3 install tox

すべてのAnsibleバージョンでテストを実行するには(警告: これには少し時間がかかる場合があります):

tox

カスタム環境でデフォルトのテストシナリオのみを実行するために、カスタムmoleculeコマンドを実行するには:

tox -e py35-ansible28 -- molecule test -s default

moleculeに関する詳細情報は、ドキュメントをご覧ください。

リモートDockerホストでテストを実行する場合は、toxテストを実行する前にDOCKER_HOST変数を指定してください。

Travis CI

MoleculeとTravis CIの組み合わせにより、新しいPRが複数のAnsibleバージョンや複数のオペレーティングシステムでどのように動作するかをテストできます。これにより、異なるロール構成のテストシナリオを作成できます。その結果、かなり大きなテストマトリックスができるため、ローカルテストよりも時間がかかることがありますので、ご了承ください。

貢献

貢献ガイドラインを参照してください。

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。詳細についてはLICENSEをご覧ください。

プロジェクトについて

Deploy rpi-exporter

インストール
ansible-galaxy install paulfantom.rpi_exporter
ライセンス
mit
ダウンロード
538
所有者
SRE / SWE specializing in observability. tea addict :tea: