All checks were successful
/ ansible-docsmith (push) Successful in 23s
Signed-off-by: Julien Riou <julien@riou.xyz>
39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
---
|
|
- name: check variables
|
|
ansible.builtin.assert:
|
|
that:
|
|
- forgejo_runners_instance is defined
|
|
- forgejo_runners_version is defined
|
|
- forgejo_runners_config_dir is defined
|
|
- "'key' in item"
|
|
- "'value' in item"
|
|
|
|
- name: create runner subdirectory
|
|
ansible.builtin.file:
|
|
path: "{{ forgejo_runners_config_dir }}/{{ item.key }}"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: forgejo
|
|
group: forgejo
|
|
|
|
- name: register runner
|
|
ansible.builtin.command:
|
|
cmd: >-
|
|
docker run
|
|
-v /var/run/docker.sock:/var/run/docker.sock
|
|
-v {{ forgejo_runners_config_dir }}/{{ item.key }}:/data
|
|
--rm
|
|
--user {{ ansible_facts.getent_passwd.forgejo[1] }}:{{ ansible_facts.getent_passwd.forgejo[2] }}
|
|
code.forgejo.org/forgejo/runner:{{ forgejo_runners_version }}
|
|
forgejo-runner register --no-interactive
|
|
--token {{ item.value.token }}
|
|
--name {{ item.key }}
|
|
--instance {{ forgejo_runners_instance }}
|
|
creates: "{{ forgejo_runners_config_dir }}/{{ item.key }}/.runner"
|
|
notify: start runners
|
|
|
|
- name: create runner configuration
|
|
ansible.builtin.template:
|
|
src: runners/config.yml.j2
|
|
dest: "{{ forgejo_runners_config_dir }}/{{ item.key }}/config.yml"
|
|
notify: restart runners
|