sansible.vernemq
vernemq
このロールは、VerneMQ MQTTパブリッシュ/サブスクライブメッセージブローカーをインストールおよび構成します。
インストールと依存関係
インストールするには、ansible-galaxy install sansible.vernemq
を実行するか、次の内容をroles.yml
に追加してください。
- name: sansible.vernemq
version: v4.0-latest
そして、ansible-galaxy install -p ./roles -r roles.yml
を実行します。
タグ
このロールは次のタグを使用します: build および configure
build
- VerneMQをインストールし、起動しますconfigure
- VerneMQを構成します
引数
引数 | デフォルト | 説明 |
---|---|---|
sansible_vernemq_cluster_discovery_node | nodename@ipaddress 形式のクラスターノード |
|
sansible_vernemq_configuration | key: value の構成オプションペア |
|
sansible_vernemq_download_url | VerneMQ Debianパッケージをダウンロードする明示的なURL version オプションと排他的 |
|
sansible_vernemq_nofile | 65536 | VerneMQプロセスの最大オープンファイル数 |
sansible_vernemq_version | 1.3.1 | インストールするVerneMQのバージョン (注意: バージョンは公式VerneMQダウンロードページから入手可能である必要があります) download_url オプションと排他的 |
例
デフォルトの構成でVerneMQを安定版としてインストールします。
- name: VerneMQをインストール
hosts: "somehost"
roles:
- role: sansible.vernemq
VerneMQ v1.2.0をインストールし、オープンファイルの最大数(nofiles
)を65536に設定し、[email protected]
のクラスタに参加し、leveldb.maximum_memory.percent
構成オプションを8に設定します。
- name: VerneMQをインストール
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
allow_anonymous: "on"
cluster_discovery_node: [email protected]
configuration:
leveldb.maximum_memory.percent: 8
nofile: 65536
version: 1.2.0
すべてのVerneMQ構成オプションがサポートされています。
configuration
セクションは、VerneMQプラグインを管理する場所でもあります。
- name: VerneMQをインストール
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
configuration:
plugins.vmq_plugin: "on"
開発とテスト
このロールで作業をしたい場合は、make watch
を実行することから始めてください。これにより、ファイルが変更されるたびにmake test
が実行されます。