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