2026-06-20 11:06:27 +07:00
|
|
|
---
|
|
|
|
|
# Expands one project entry into `count` runner instances.
|
2026-06-20 11:24:27 +07:00
|
|
|
- name: "Read registration token for {{ project_spec.project }} from env var"
|
2026-06-20 11:06:27 +07:00
|
|
|
ansible.builtin.set_fact:
|
2026-06-20 11:24:27 +07:00
|
|
|
project_token: "{{ lookup('ansible.builtin.env', project_spec.token_env) }}"
|
2026-06-20 11:06:27 +07:00
|
|
|
|
|
|
|
|
- name: "Fail if token missing for {{ project_spec.project }}"
|
|
|
|
|
ansible.builtin.assert:
|
|
|
|
|
that:
|
|
|
|
|
- project_token | length > 0
|
|
|
|
|
fail_msg: >-
|
2026-06-20 11:24:27 +07:00
|
|
|
Env var {{ project_spec.token_env }} is empty/unset.
|
|
|
|
|
Export a fresh registration token (Settings > Actions > Runners) before running.
|
2026-06-20 11:06:27 +07:00
|
|
|
|
|
|
|
|
- name: "Install {{ project_spec.count }} runner(s) for {{ project_spec.project }}"
|
|
|
|
|
ansible.builtin.include_tasks: install_one_runner.yml
|
|
|
|
|
loop: "{{ range(1, project_spec.count | int + 1) | list }}"
|
|
|
|
|
loop_control:
|
|
|
|
|
loop_var: idx
|
|
|
|
|
label: "{{ project_spec.project }}-{{ idx }}"
|