ansible-infra/roles/forgejo_runner/tasks/main/02_setup.yaml
Stefan Bethke 5004d16270
Some checks failed
/ Ansible Lint (push) Failing after 2m38s
forgejo-runner: try to configure dind
2026-07-04 12:50:26 +02:00

67 lines
1.6 KiB
YAML

- name: ensure runner group exists
ansible.builtin.group:
name: runner
system: true
become: true
- name: ensure runner user exists
ansible.builtin.user:
name: runner
group: runner
password: '!'
system: true
create_home: true
groups:
- docker
become: true
- name: ensure the configuration is deployed
ansible.builtin.copy:
content: "{{ forgejo_runner__config }}"
dest: /etc/forgejo-runner-config.yaml
owner: root
group: runner
mode: "0640"
become: true
notify:
- restart the forgejo-runner service
- name: ensure systemd service exists
ansible.builtin.copy:
src: forgejo-runner.service
dest: /etc/systemd/system/forgejo-runner.service
owner: root
group: root
mode: "0644"
become: true
notify:
- systemd daemon reload
- restart the forgejo-runner service
- name: ensure systemd service for dind exists
ansible.builtin.copy:
src: forgejo-docker-in-docker.service
dest: /etc/systemd/system/forgejo-docker-in-docker.service
owner: root
group: root
mode: "0644"
become: true
when: forgejo_runner__enable_dind
notify:
- systemd daemon reload
- restart the forgejo-runner service
- name: ensure systemd service is started and enabled
ansible.builtin.systemd_service:
name: forgejo-runner.service
state: started
enabled: true
become: true
- name: ensure systemd service for dind is started and enabled
ansible.builtin.systemd_service:
name: forgejo-docker-in-docker.service
state: started
enabled: true
become: true
when: forgejo_runner__enable_dind