80 lines
1.7 KiB
YAML
80 lines
1.7 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: "{{ item }}"
|
|
state: installed
|
|
with_items:
|
|
- golang
|
|
- make
|
|
|
|
- name: Copy act runner packages
|
|
ansible.builtin.git:
|
|
dest: /usr/local/src/act_runner
|
|
repo: https://gitea.com/gitea/act_runner.git
|
|
version: "{{ gitea_runner_version }}"
|
|
|
|
- name: Build act_runner
|
|
ansible.builtin.command:
|
|
argv:
|
|
- make
|
|
- build
|
|
chdir: /usr/local/src/act_runner
|
|
creates: /usr/local/src/act_runner/act_runner
|
|
notify: Restart act_runner
|
|
|
|
- name: Link binary
|
|
ansible.builtin.file:
|
|
dest: /usr/local/sbin/act_runner
|
|
src: /usr/local/src/act_runner/act_runner
|
|
state: link
|
|
owner: root
|
|
group: "{{ ansible_wheel }}"
|
|
follow: false
|
|
|
|
- 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 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
|