runner

Ansible role that deployes services on my runner machine

1.9 KBYML
main.yml
1.9 KB84 lines • yaml
1---
2# Runner Services Role - Handlers
3
4- name: reload systemd
5  systemd:
6    daemon_reload: yes
7  become: yes
8
9- name: restart docker
10  systemd:
11    name: docker
12    state: restarted
13  become: yes
14
15- name: restart nfs mounts
16  systemd:
17    name: "{{ item.local_path | replace('/', '-') | regex_replace('^-', '') }}.automount"
18    state: restarted
19  loop: "{{ runner_nfs_mounts }}"
20  become: yes
21
22- name: restart frigate
23  community.docker.docker_compose_v2:
24    project_src: "{{ frigate_config_dir }}"
25    state: present
26    recreate: "always"
27  when: frigate_enabled
28
29- name: restart immich
30  community.docker.docker_compose_v2:
31    project_src: "{{ immich_config_dir }}"
32    state: present
33    recreate: "always"
34  when: immich_enabled
35
36- name: restart forgejo
37  community.docker.docker_compose_v2:
38    project_src: "{{ forgejo_config_dir }}"
39    state: present
40    recreate: "always"
41  when: forgejo_enabled
42
43- name: restart stirling-pdf
44  community.docker.docker_compose_v2:
45    project_src: "{{ stirling_pdf_config_dir }}"
46    state: present
47    recreate: "always"
48  when: stirling_pdf_enabled
49
50- name: restart tandoor
51  community.docker.docker_compose_v2:
52    project_src: "{{ tandoor_config_dir }}"
53    state: present
54    recreate: "always"
55  when: tandoor_enabled
56
57- name: restart ghost
58  community.docker.docker_compose_v2:
59    project_src: "{{ ghost_config_dir }}"
60    state: present
61    recreate: "always"
62  when: ghost_enabled
63
64- name: restart cvat
65  community.docker.docker_compose_v2:
66    project_src: "{{ cvat_config_dir }}"
67    state: present
68    recreate: "always"
69  when: cvat_enabled
70
71- name: restart llm-stack
72  community.docker.docker_compose_v2:
73    project_src: "{{ llm_stack_config_dir }}"
74    state: present
75    recreate: "always"
76  when: llm_stack_enabled
77
78- name: restart runner services
79  include_tasks: restart-all-services.yml
80
81- name: validate runner deployment
82  include_tasks: health-checks.yml
83  tags: validation
84