Files
gitea-runner-setup/main.yaml
zware c36e51d3e8 File permission config.yaml
fix issue with file permissions, allowing act-runner to read config
file.
2024-01-31 22:29:32 -06:00

71 lines
1.9 KiB
YAML

---
- name: Gitea Runner (act_runner) Setup
hosts: all
become_user: root
become: true
# gather_facts: false
vars:
act_version: 0.2.6
token:
tasks:
- name: include role
ansible.builtin.include_role:
name: ../../default-buildout
- name: Add User
ansible.builtin.user:
name: act-runner
append: true
groups:
- docker
generate_ssh_key: false
create_home: false
state: present
- name: Download Act runner
ansible.builtin.get_url:
url: "https://dl.gitea.com/act_runner/{{ act_version }}/act_runner-{{ act_version }}-linux-amd64"
dest: /usr/local/bin/act_runner
owner: root
group: root
mode: 0655
- name: Create runner dir
ansible.builtin.file:
path: "{{ item.path }}"
state: directory
owner: "{{ item.user }}"
group: "{{ item.user }}"
mode: 0755
loop:
- { "path": "/etc/act_runner/", "user": "act-runner" }
- { "path":"/var/lib/act_runner", "user":"act-runner" }
- name: Create runner config
ansible.builtin.copy:
src: act_config.yaml
dest: /etc/act_runner/config.yaml
owner: act-runner
group: act-runner
mode: 0766
- name: Copy service file
ansible.builtin.copy:
src: act_runner.service
dest: /etc/systemd/system/act_runner.service
owner: root
group: root
mode: 0655
- name: Register act_runner with gitea
ansible.builtin.command:
cmd: /usr/local/bin/act_runner register --no-interactive --instance https://gitea.zwarebear.com --token {{ token }}
chdir: /var/lib/act_runner
creates: /etc/act_runner/.runner
- name: Enable and Start service
ansible.builtin.systemd:
name: act_runner
state: started
enabled: true