/
/
/
1---
2
3- name: Create doorbell compose directory
4 ansible.builtin.file:
5 path: "{{ doorbell_compose_dir }}"
6 state: directory
7 owner: "{{ ansible_user }}"
8 group: "users"
9 mode: "0775"
10
11- name: Render doorbell Dockerfile
12 ansible.builtin.template:
13 src: doorbell-Dockerfile.j2
14 dest: "{{ doorbell_compose_dir }}/Dockerfile"
15 owner: "{{ ansible_user }}"
16 group: "users"
17 mode: "0664"
18 notify: restart doorbell
19
20- name: Render mediamtx
21 ansible.builtin.template:
22 src: doorbell-mediamtx.yml.j2
23 dest: "{{ doorbell_compose_dir }}/mediamtx.yml"
24 owner: "{{ ansible_user }}"
25 group: "users"
26 mode: "0664"
27 notify: restart doorbell
28
29- name: Render doorbell docker-compose.yml
30 ansible.builtin.template:
31 src: doorbell-docker-compose.yml.j2
32 dest: "{{ doorbell_compose_dir }}/docker-compose.yml"
33 owner: "{{ ansible_user }}"
34 group: "users"
35 mode: "0664"
36 notify: restart doorbell
37
38- name: Render doorbell application
39 ansible.builtin.template:
40 src: doorbell-doorbell_app.py.j2
41 dest: "{{ doorbell_compose_dir }}/doorbell.py"
42 owner: "{{ ansible_user }}"
43 group: "users"
44 mode: "0664"
45 notify: restart doorbell
46
47- name: Render doorbell environment file
48 ansible.builtin.template:
49 src: doorbell.env.j2
50 dest: "{{ doorbell_compose_dir }}/.env"
51 owner: "{{ ansible_user }}"
52 group: "users"
53 mode: "0600"
54 notify: restart doorbell
55
56- name: Stop and remove existing doorbell containers
57 community.docker.docker_compose_v2:
58 project_src: "{{ doorbell_compose_dir }}"
59 state: absent
60 ignore_errors: yes
61
62- name: Bring up doorbell service
63 community.docker.docker_compose_v2:
64 project_src: "{{ doorbell_compose_dir }}"
65 state: present
66
67- name: Verify doorbell service is running
68 community.docker.docker_compose_v2:
69 project_src: "{{ doorbell_compose_dir }}"
70 state: present
71 register: doorbell_status
72
73- name: Display doorbell service status
74 debug:
75 var: doorbell_status
76
77