--- - name: download act_runner binary become: true ansible.builtin.get_url: url: "https://dl.gitea.com/act_runner/{{ gitea_runner_version }}/act_runner-{{ gitea_runner_version }}-{{ gitea_runner_arch }}" dest: "{{ act_runner_bin }}" mode: "0755" tags: gitea-actions - name: create act_runner config directory become: true ansible.builtin.file: path: "{{ act_runner_config_dir }}" state: directory mode: "0755" tags: gitea-actions - name: create per-runner working directory become: true ansible.builtin.file: path: "{{ act_runner_work_dir }}/{{ item.name }}" state: directory owner: "{{ gitea_runner_user }}" group: "{{ gitea_runner_user }}" mode: "0755" loop: "{{ gitea_runners }}" tags: gitea-actions - name: create per-runner cache directory become: true ansible.builtin.file: path: "{{ act_runner_work_dir }}/{{ item.name }}/cache" state: directory owner: "{{ gitea_runner_user }}" group: "{{ gitea_runner_user }}" mode: "0755" loop: "{{ gitea_runners }}" tags: gitea-actions - name: deploy per-runner configuration become: true ansible.builtin.template: src: config.yaml.j2 dest: "{{ act_runner_config_dir }}/config-{{ item.name }}.yaml" mode: "0644" vars: runner_name: "{{ item.name }}" loop: "{{ gitea_runners }}" notify: restart act_runner services tags: gitea-actions