/
/
/
Ansible role that deploys my edge device with connectivity containers. Currently it deploys a thread border router via the zbt-1 dongle by Home Assistant, a zigbee2MQTT interface using the Sonoff zigbee dongle and a DSMR reader with a generic P1 to USB converter.
1---
2
3- name: Ensure Zigbee2MQTT data dir
4 ansible.builtin.file:
5 path: "{{ z2m.data_dir }}"
6 state: directory
7 owner: "{{ ha_edge_user }}"
8 group: "{{ ha_edge_user }}"
9 mode: "0755"
10
11- name: Render Zigbee2MQTT configuration
12 ansible.builtin.template:
13 src: zigbee2mqtt-configuration.yaml.j2
14 dest: "{{ z2m.data_dir }}/configuration.yaml"
15 owner: "{{ ha_edge_user }}"
16 group: "{{ ha_edge_user }}"
17 mode: "0640"
18
19- name: Create compose dir for Z2M
20 ansible.builtin.file:
21 path: "{{ z2m_compose_dir }}"
22 state: directory
23 mode: "0755"
24
25- name: Render Z2M compose
26 ansible.builtin.template:
27 src: zigbee2mqtt-docker-compose.yml.j2
28 dest: "{{ z2m_compose_dir }}/docker-compose.yml"
29 mode: "0644"
30
31- name: Bring up Zigbee2MQTT
32 community.docker.docker_compose_v2:
33 project_src: "{{ z2m_compose_dir }}"
34 state: present
35
36