--- # Resolve runner identity facts for stop/start/status/restart playbooks. # These playbooks use include_role with tasks_from, which does NOT expose # role defaults to the playbook's task-level keywords (become_user, etc). # We set the facts explicitly here so they're available everywhere. - name: Resolve runner service user ansible.builtin.set_fact: gitea_runner_service_user: "{{ gitea_runner_user_prefix | default('grm-') }}{{ runner_name }}" gitea_runner_base_data_dir: "/var/lib/gitea-runner" gitea_runner_base_config_dir: "/etc/gitea-runner" - name: Resolve runner data and config dirs ansible.builtin.set_fact: gitea_runner_data_dir: "{{ gitea_runner_base_data_dir }}/{{ runner_name }}" gitea_runner_config_dir: "{{ gitea_runner_base_config_dir }}/{{ runner_name }}" - name: Resolve runner service user UID ansible.builtin.getent: database: passwd key: "{{ gitea_runner_service_user }}" - name: Set runner UID fact ansible.builtin.set_fact: gitea_runner_uid: "{{ getent_passwd[gitea_runner_service_user][1] }}"