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