Signed-off-by: Julien Riou <julien@riou.xyz>
This commit is contained in:
commit
e264652661
73 changed files with 3378 additions and 0 deletions
39
roles/forgejo/tasks/register-runner.yml
Normal file
39
roles/forgejo/tasks/register-runner.yml
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
---
|
||||
- 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue