sansible.vernemq
vernemq
Ce rôle installe et configure le courtier de messages VerneMQ MQTT en mode publication/abonnement.
Installation et Dépendances
Pour installer, exécutez ansible-galaxy install sansible.vernemq
ou ajoutez ceci à votre
roles.yml
.
- name: sansible.vernemq
version: v4.0-latest
et exécutez ansible-galaxy install -p ./roles -r roles.yml
Étiquettes
Ce rôle utilise les étiquettes : build et configure
build
- Installe et démarre VerneMQconfigure
- Configure VerneMQ
Arguments
Argument | Par défaut | Description |
---|---|---|
sansible_vernemq_cluster_discovery_node | Noeud de cluster à rejoindre au format nodename@ipaddress |
|
sansible_vernemq_configuration | Paires d'options de configuration clé: valeur |
|
sansible_vernemq_download_url | URL explicite depuis laquelle télécharger le paquet Debian VerneMQ mutuellement exclusif avec l'option version |
|
sansible_vernemq_nofile | 65536 | Nombre maximal de fichiers ouverts pour le processus VerneMQ |
sansible_vernemq_version | 1.3.1 | Version de VerneMQ à installer (NOTE : La version doit être disponible sur la page de téléchargements officielle de VerneMQ) mutuellement exclusif avec l'option download_url |
Exemples
Installer VerneMQ stable avec la configuration par défaut :
- name: Installer VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
Installer VerneMQ v1.2.0, définir le nombre maximal de fichiers ouverts (nofiles
) à 65536, rejoindre un cluster via
[email protected]
, et l'option de configuration leveldb.maximum_memory.percent
à 8 :
- name: Installer 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
Toutes les options de configuration de VerneMQ sont supportées.
La section configuration
est également l'endroit pour
gérer les plugins VerneMQ :
- name: Installer VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
configuration:
plugins.vmq_plugin: "on"
Développement & Tests
Si vous souhaitez travailler sur ce rôle, commencez par exécuter make watch
; cela exécutera make test
à chaque fois qu'un fichier est modifié.
ansible-galaxy install sansible.vernemq