From 1a1335f92de8735093bb595f03ced497cb2d3892 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Wed, 13 Sep 2023 19:48:11 +0200 Subject: [PATCH] services: Add wifi-mqtt --- roles/services/handlers/main.yaml | 6 +++++ roles/services/tasks/main.yaml | 3 +++ roles/services/tasks/wifi_mqtt.yaml | 31 ++++++++++++++++++++++ roles/services/templates/wifi-mqtt.service | 15 +++++++++++ 4 files changed, 55 insertions(+) create mode 100644 roles/services/tasks/wifi_mqtt.yaml create mode 100644 roles/services/templates/wifi-mqtt.service diff --git a/roles/services/handlers/main.yaml b/roles/services/handlers/main.yaml index b4feeb3..3a1e168 100644 --- a/roles/services/handlers/main.yaml +++ b/roles/services/handlers/main.yaml @@ -48,3 +48,9 @@ name: mqtt-graphite state: restarted daemon_reload: true + +- name: restart wifi-mqtt + systemd: + name: wifi-mqtt + state: restarted + daemon_reload: true diff --git a/roles/services/tasks/main.yaml b/roles/services/tasks/main.yaml index eff7acc..f299b43 100644 --- a/roles/services/tasks/main.yaml +++ b/roles/services/tasks/main.yaml @@ -16,3 +16,6 @@ - tags: services_mqtt_graphite import_tasks: mqtt_graphite.yaml + +- tags: services_wifi_mqtt + import_tasks: wifi_mqtt.yaml diff --git a/roles/services/tasks/wifi_mqtt.yaml b/roles/services/tasks/wifi_mqtt.yaml new file mode 100644 index 0000000..f1f7b26 --- /dev/null +++ b/roles/services/tasks/wifi_mqtt.yaml @@ -0,0 +1,31 @@ +--- +- name: Install dependencies + apt: + name: + - php-cli + - php-snmp + - make + +- name: Clone source + git: + repo: https://github.com/bitlair/wifi-mqtt.git + version: main + dest: /var/lib/wifi-mqtt + accept_hostkey: yes + notify: restart wifi-mqtt + +- name: Install service file + template: + src: wifi-mqtt.service + dest: /etc/systemd/system/wifi-mqtt.service + owner: root + group: root + mode: 0644 + notify: restart wifi-mqtt + +- name: Start wifi-mqtt + systemd: + name: wifi-mqtt + state: started + enabled: yes + daemon_reload: true diff --git a/roles/services/templates/wifi-mqtt.service b/roles/services/templates/wifi-mqtt.service new file mode 100644 index 0000000..1eeaa77 --- /dev/null +++ b/roles/services/templates/wifi-mqtt.service @@ -0,0 +1,15 @@ +[Unit] +Description=Wifi events to MQTT +After=network.target + +[Service] +Type=simple +Restart=on-failure +RestartSec=2s +ExecStart=/var/lib/wifi-mqtt/wifi-mqtt.py +DynamicUser=true +Environment="ARUBA_INSTANT_IP={{ wifi_mqtt_snmp_ip }}" +Environment="ARUBA_INSTANT_PASSWORD={{ wifi_mqtt_snmp_password }}" + +[Install] +WantedBy=multi-user.target