triplepoint.mosquitto

はじめに

Mosquitto MQTTブローカーをインストールして設定します。

要件

明示的な依存関係はありませんが、ターゲットマシンはDockerホストとして動作できる必要があります。geerlingguy.docker Ansibleロールが適切なソリューションです。

さらに、SSL証明書の展開と維持のためのソリューションが必要になる場合がありますが、これはこのロールの範囲外としています。

最後に、このロールはホスト上にmosquittoという名前のユーザーとグループを作成し、gidとuidは1883になります。このユーザー/グループは、サービスコンテナに共有されるすべてのディレクトリとファイルを所有します。これはEclipseのDockerイメージでハードコーディングされているため、柔軟性はあまりありません。

ロール変数

設定に関する情報は、デフォルト変数ファイルのコメントをご覧ください。

依存関係

なし。

例プレイブック

- hosts: whatever
  roles:
    - triplepoint.mosquitto

ロールのテスト

このロールはmoleculeでテストされ、pipenvを使用して依存関係とPythonテスト環境を管理します。

実行環境の設定

pip install pipenv

pipenvをインストールしたら、次のコマンドで実行用の仮想環境を構築できます。

pipenv install --dev

テストの実行

環境が設定できたら、次のコマンドでmoleculeを実行できます。

pipenv run molecule test

ロックファイルの再生成

これを頻繁に行う必要はありませんが、pipenv install {some_package}コマンドを使ってPythonパッケージの要件を変更したり、Pipfileを直接編集したり、ビルド依存関係が古くなった場合は、Pipfile.lockを再生成する必要があります。

pipenv update --dev

このプロセスが完了したら、再生成されたPipfile.lockを確認してチェックインしてください。

ライセンス

MIT

プロジェクトについて

The Mosquitto MQTT broker

インストール
ansible-galaxy install triplepoint.mosquitto
ライセンス
mit
ダウンロード
256
所有者