ansible/roles/gitea_runner/tasks/main.yml

85 lines
1.9 KiB
YAML

---
- name: Create group
ansible.builtin.group:
name: act_runner
system: true
- name: Create user
ansible.builtin.user:
name: act_runner
system: true
comment: Gitea act_runner
create_home: false
home: /var/empty
group: act_runner
groups:
- docker
shell: /sbin/nologin
- name: Install dependencies
ansible.builtin.package:
name: golang
state: installed
- name: Download binary
ansible.builtin.get_url:
url: >
{{
"https://gitea.com/gitea/act_runner/releases/download/v" +
gitea_runner_version + "/act_runner-" + gitea_runner_version +
"-" + ansible_system | lower + "-amd64"
}}
dest: /usr/local/bin/act_runner
mode: "0755"
owner: root
group: "{{ ansible_wheel }}"
notify: Restart act_runner
- name: Create config directory
ansible.builtin.file:
path: /var/lib/act_runner
state: directory
mode: "0750"
owner: root
group: act_runner
- name: Copy config file
ansible.builtin.copy:
dest: /var/lib/act_runner/.runner
src: "/srv/private/files/act_runner/{{ inventory_hostname }}.conf"
mode: "0640"
owner: root
group: act_runner
notify: Restart act_runner
- name: Copy config file
ansible.builtin.copy:
dest: /var/lib/act_runner/config.yml
src: config.yml
mode: "0640"
owner: root
group: act_runner
notify: Restart act_runner
- name: Create cache directory
ansible.builtin.file:
path: /var/lib/act_runner/.cache
state: directory
mode: "0770"
owner: root
group: act_runner
notify: Restart act_runner
- name: Copy unit file
ansible.builtin.copy:
dest: /etc/systemd/system/act_runner.service
src: act_runner.service
mode: "0644"
owner: root
group: root
- name: Enable service
ansible.builtin.service:
name: act_runner
state: started
enabled: true