--- - tags: forgejo_runner block: - name: Install dependencies ansible.builtin.apt: name: docker.io - name: Download forgejo-runner ansible.builtin.get_url: url: "https://code.forgejo.org/forgejo/runner/releases/download/v{{ runner_version }}/forgejo-runner-{{ runner_version }}-linux-amd64" dest: /usr/local/bin/forgejo-runner mode: 0755 notify: restart forgejo-runner - name: Create runner dir ansible.builtin.file: state: directory path: "{{ runner_wd }}" owner: root group: root mode: 0755 - name: Register runner ansible.builtin.command: "forgejo-runner register --no-interactive --instance={{ forgejo_url }} --token={{ lookup('passwordstore', 'git/ci subkey=runner_token') }}" args: chdir: "{{ runner_wd }}" creates: "{{ runner_wd }}/.runner" - name: Install service file ansible.builtin.template: src: forgejo-runner.service dest: /etc/systemd/system/forgejo-runner.service owner: root group: root mode: 0644 notify: restart forgejo-runner - name: Enable service ansible.builtin.systemd: name: forgejo-runner enabled: yes daemon_reload: true - name: Start service ansible.builtin.systemd: name: forgejo-runner state: started daemon_reload: true - ansible.builtin.meta: flush_handlers