61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
---
|
|
- name: Initial one-time setup
|
|
hosts: gitrunner
|
|
become: yes
|
|
vars:
|
|
runner_name: "gitea-runner"
|
|
gitea_runner_version: "0.2.13"
|
|
|
|
tasks:
|
|
- name: Install required packages
|
|
yum:
|
|
name:
|
|
- git
|
|
state: present
|
|
|
|
- name: Create gitea runner user
|
|
user:
|
|
name: "{{ runner_name }}"
|
|
system: yes
|
|
shell: /bin/bash
|
|
home: "/var/lib/{{ runner_name }}"
|
|
create_home: yes
|
|
|
|
- name: Set hostname to rocky10
|
|
hostname:
|
|
name: rocky10
|
|
|
|
- name: Install Gitea Runner
|
|
uri:
|
|
url: "https://gitea.com/gitea/act_runner/releases/download/v{{ gitea_runner_version }}/act_runner-{{ gitea_runner_version }}-linux-amd64"
|
|
dest: "/usr/local/bin/gitea-runner"
|
|
mode: '0755'
|
|
status_code: 200
|
|
follow_redirects: all
|
|
|
|
- name: Create Gitea Runner service file
|
|
copy:
|
|
content: |
|
|
[Unit]
|
|
Description=Gitea Runner
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User={{ runner_name }}
|
|
ExecStart=/usr/local/bin/gitea-runner
|
|
Restart=always
|
|
RestartSec=10
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
dest: /etc/systemd/system/gitea-runner.service
|
|
mode: '0644'
|
|
|
|
- name: Ensure gitea-runner service is enabled and started
|
|
systemd:
|
|
name: gitea-runner
|
|
enabled: yes
|
|
state: started
|
|
daemon_reload: yes
|