/
/
/
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: Create Z2M compose directory
4 ansible.builtin.file:
5 path: "{{ z2m_compose_dir }}"
6 state: directory
7 owner: "ansible"
8 group: "users"
9 mode: "0775"
10
11- name: Create Z2M config directory
12 ansible.builtin.file:
13 path: "{{ z2m_compose_dir }}/config"
14 state: directory
15 owner: "ansible"
16 group: "users"
17 mode: "0775"
18
19- name: Render Zigbee2MQTT configuration
20 ansible.builtin.template:
21 src: zigbee2mqtt-config.yml.j2
22 dest: "{{ z2m_compose_dir }}/config/configuration.yaml"
23 owner: "ansible"
24 group: "users"
25 mode: "0664"
26
27- name: Render Z2M compose
28 ansible.builtin.template:
29 src: zigbee2mqtt-docker-compose.yml.j2
30 dest: "{{ z2m_compose_dir }}/docker-compose.yml"
31 owner: "ansible"
32 group: "users"
33 mode: "0664"
34
35- name: Stop and remove existing Zigbee2MQTT containers
36 community.docker.docker_compose_v2:
37 project_src: "{{ z2m_compose_dir }}"
38 state: absent
39 ignore_errors: yes
40
41- name: Bring up Zigbee2MQTT
42 community.docker.docker_compose_v2:
43 project_src: "{{ z2m_compose_dir }}"
44 state: present
45