sansible.vernemq
vernemq
Diese Rolle installiert und konfiguriert den VerneMQ MQTT Publish/Subscribe-Nachrichtbroker.
Installation und Abhängigkeiten
Um zu installieren, führen Sie ansible-galaxy install sansible.vernemq
aus oder fügen Sie dies zu Ihrer roles.yml
hinzu.
- name: sansible.vernemq
version: v4.0-latest
Führen Sie dann ansible-galaxy install -p ./roles -r roles.yml
aus.
Tags
Diese Rolle verwendet die Tags: build und configure.
build
- Installiert und startet VerneMQ.configure
- Konfiguriert VerneMQ.
Argumente
Argument | Standard | Beschreibung |
---|---|---|
sansible_vernemq_cluster_discovery_node | Clusterknoten, dem beigetreten werden soll im Format nodename@ipaddress . |
|
sansible_vernemq_configuration | key: value Konfigurationsoptionen. |
|
sansible_vernemq_download_url | Explizite URL, von der das VerneMQ Debian-Paket heruntergeladen wird wechselseitig mit der version Option. |
|
sansible_vernemq_nofile | 65536 | Max. Anzahl offener Dateien für den VerneMQ-Prozess. |
sansible_vernemq_version | 1.3.1 | Version von VerneMQ, die installiert werden soll (HINWEIS: Die Version muss von der offiziellen VerneMQ-Downloadseite verfügbar sein) wechselseitig mit der download_url Option. |
Beispiele
Installieren Sie VerneMQ stabil mit der Standardkonfiguration:
- name: Installiere VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
Installieren Sie VerneMQ v1.2.0, setzen Sie die maximale Anzahl offener Dateien (nofiles
) auf 65536, treten Sie einem Cluster bei über
[email protected]
, und setzen Sie die Konfigurationsoption leveldb.maximum_memory.percent
auf 8:
- name: Installiere 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
Alle VerneMQ-Konfigurationsoptionen werden unterstützt.
Der Abschnitt configuration
ist auch der Ort, um VerneMQ-Plugins zu verwalten:
- name: Installiere VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
configuration:
plugins.vmq_plugin: "on"
Entwicklung & Testen
Wenn Sie an dieser Rolle arbeiten möchten, beginnen Sie bitte mit der Ausführung von make watch
; dies führt make test
bei jeder Dateiänderung aus.
ansible-galaxy install sansible.vernemq