ansible/roles/www/tasks/mqtt.yaml
2023-09-10 14:11:21 +02:00

45 lines
912 B
YAML

---
- name: Install Mosquitto
apt:
name: mosquitto
- name: Allow MQTT
iptables:
chain: INPUT
protocol: tcp
destination_port: "{{ item.port }}"
ctstate: NEW
jump: ACCEPT
ip_version: "{{ item.ip }}"
action: insert
with_items:
- { ip: ipv4, port: 1883 }
- { ip: ipv6, port: 1883 }
notify: persist iptables
- name: Install mqtt-simple
command: cpan Net::MQTT::Simple
- name: Clone mqtt2web source
git:
repo: https://github.com/bitlair/mqtt2web.git
version: master
dest: /opt/mqtt2web
accept_hostkey: yes
notify: restart mqtt2web
- name: Install mqtt2web service file
template:
src: mqtt2web.service
dest: /etc/systemd/system/mqtt2web.service
owner: root
group: root
mode: 0644
notify: restart mqtt2web
- name: Enable mqtt2web
systemd:
name: mqtt2web
state: started
enabled: true
daemon_reload: true