85 lines
1.9 KiB
YAML
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
|