1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-03-09 15:40:17 +00:00

Add Mosquitto pub-sub broker to IIAB

This commit is contained in:
Anish Mangal 2018-06-27 08:52:11 +00:00
parent a9837be9d8
commit c76cdf1f20
5 changed files with 66 additions and 0 deletions

View file

@ -51,6 +51,12 @@
when: wordpress_install
tags: wordpress
- name: MOSQUITTO
include_role:
name: mosquitto
when: mosquitto_install
tags: mosquitto
- name: Recording STAGE 6 HAS COMPLETED ====================
lineinfile:
dest: "{{ iiab_env_file }}"

View file

@ -0,0 +1,3 @@
Adds the mosquitto pub-sub broker to the iiab.
Roughly follows this guide: https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-ubuntu-16-04

View file

@ -0,0 +1,4 @@
mosquitto_install: True
mosquitto_enabled: False
mosquitto_user: admin
mosquitto_password: g0adm1n

View file

@ -0,0 +1,50 @@
- name: Install Mosquitto
package: name={{ item }}
state=present
with_items:
- mosquitto
- mosquitto-clients
when: mosquitto_install
tags: download
- name: Disable mosquitto
service:
name: mosquitto
enabled: no
- name: Stop mosquitto
service:
name: mosquitto
state: stopped
- name: Create mosquitto passwd file
file:
path: /etc/mosquitto/passwd
state: touch
mode: "u=rw,g=r,o=r"
- name: Create mosquitto username/password
shell: mosquitto_passwd -b /etc/mosquitto/passwd "{{ mosquitto_user }}" "{{ mosquitto_password }}"
- name: Create mosquitto config file
template:
backup: yes
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: "{{ item.mode }}"
with_items:
- { src: 'websockets.conf.j2' , dest: '/etc/mosquitto/conf.d/websockets.conf', mode: '0755' }
- name: Enable mosquitto
service:
name: mosquitto
enabled: yes
when: mosquitto_enabled
- name: Start mosquitto
service:
name: mosquitto
state: started
when: mosquitto_enabled

View file

@ -0,0 +1,3 @@
listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd