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