ngine_io.vernemq
Rola Ansible: VerneMQ
Instaluje broker MQTT VerneMQ na systemach Linux RedHat/RockyLinux/CentOS lub Debian/Ubuntu.
UWAGA: Rola używa gotowych pakietów zgodnie z umową licencyjną użytkownika końcowego VerneMQ, którą musisz zaakceptować przed użyciem pakietów.
Wymagania
Brak.
Instalacja
Przez requirements.yml
:
---
# plik: requirements.yml
roles:
- name: ngine_io.vernemq
version: v0.6.0
Aby zainstalować:
ansible-galaxy install -r requirements.yml
Zmienne roli
vernemq__version: 1.12.6.2
Wersja do zainstalowania.
vernemq__wait_for_port: 8888
Port do sprawdzenia, na którym nasłuchuje HTTP VerneMQ.
vernemq__config_backup_enabled: false
Tworzenie kopii zapasowej pliku konfiguracyjnego przed każdą zmianą.
vernemq__default_configs:
accept_eula: "no"
allow_anonymous: "off"
allow_register_during_netsplit: "off"
allow_publish_during_netsplit: "off"
allow_subscribe_during_netsplit: "off"
allow_unsubscribe_during_netsplit: "off"
allow_multiple_sessions: "off"
coordinate_registrations: "on"
max_inflight_messages: 20
max_online_messages: 1000
max_offline_messages: 1000
max_message_size: 0
upgrade_outgoing_qos: "off"
listener.max_connections: 10_000
listener.nr_of_acceptors: 10
listener.tcp.default: "0.0.0.0:1883"
listener.vmq.clustering: "0.0.0.0:44053"
listener.http.default: "0.0.0.0:{{ vernemq__wait_for_port }}"
systree_enabled: "on"
systree_interval: 20_000
graphite_enabled: "off"
graphite_host: "localhost"
graphite_port: 2003
graphite_interval: 20_000
shared_subscription_policy: "prefer_local"
plugins.vmq_passwd: "on"
plugins.vmq_acl: "on"
plugins.vmq_diversity: "off"
plugins.vmq_webhooks: "off"
plugins.vmq_bridge: "off"
topic_max_depth: 10
metadata_plugin: "vmq_swc"
vmq_acl.acl_file: "/etc/vernemq/vmq.acl"
vmq_acl.acl_reload_interval: 10
vmq_passwd.password_file: "/etc/vernemq/vmq.passwd"
vmq_passwd.password_reload_interval: 10
vmq_diversity.script_dir: "/usr/share/vernemq/lua"
vmq_diversity.auth_postgres.enabled: "off"
vmq_diversity.postgres.ssl: "off"
vmq_diversity.postgres.password_hash_method: "crypt"
vmq_diversity.auth_cockroachdb.enabled: "off"
vmq_diversity.cockroachdb.ssl: "on"
vmq_diversity.cockroachdb.password_hash_method: "bcrypt"
vmq_diversity.auth_mysql.enabled: "off"
vmq_diversity.mysql.password_hash_method: "password"
vmq_diversity.auth_mongodb.enabled: "off"
vmq_diversity.mongodb.ssl: "off"
vmq_diversity.auth_redis.enabled: "off"
vmq_bcrypt.pool_size: 1
log.console: "file"
log.console.level: "info"
log.console.file: "/var/log/vernemq/console.log"
log.error.file: "/var/log/vernemq/error.log"
log.syslog: "off"
log.crash: "on"
log.crash.file: "/var/log/vernemq/crash.log"
log.crash.maximum_message_size: "64KB"
log.crash.size: "10MB"
log.crash.rotation: "$D0"
log.crash.rotation.keep: 5
nodename: "[email protected]"
distributed_cookie: "vmq"
erlang.async_threads: 64
erlang.max_ports: 262_144
leveldb.maximum_memory.percent: 70
Używane są domyślne konfiguracje, które można nadpisać słownikiem vernemq__configs
.
vernemq__configs: {}
Konfiguracje, które nadpisują domyślne konfiguracje, zobacz przykład playbooka.
Zależności
Brak.
Przykład Playbooka
- hosts: vernemq
vars:
vernemq__configs:
accept_eula: "yes"
nodename: "VerneMQ@{{ ansible_default_ipv4.address }}"
max_online_messages: 100_000
roles:
- role: ngine_io.vernemq
Licencja
MIT / Apache2
Informacje o autorze
Ta rola została stworzona w 2022 roku przez René Moser.
Zainstaluj
ansible-galaxy install ngine_io.vernemq
Licencja
mit
Pobrania
1k
Właściciel
Engineering Cloud Computing