paulfantom.rpi_exporter
Ansibleロール: rpi_exporter
説明
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をご覧ください。
インストール
ansible-galaxy install paulfantom.rpi_exporter
ライセンス
mit
ダウンロード
538
所有者
SRE / SWE specializing in observability.
tea addict :tea: