--- - 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