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