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