diff --git a/tasks/list-configured-runners-unix.yml b/tasks/list-configured-runners-unix.yml index 6b746dc..48b72ed 100644 --- a/tasks/list-configured-runners-unix.yml +++ b/tasks/list-configured-runners-unix.yml @@ -6,6 +6,10 @@ check_mode: false become: "{{ gitlab_runner_system_mode }}" +- name: Filter valid JSON lines + ansible.builtin.set_fact: + valid_json_lines: "{{ registered_runners_json_result.stderr_lines | select('search', '^\\{.*\\}$') | list }}" + - name: Initialze runner list ansible.builtin.set_fact: registered_gitlab_runner_names: [] @@ -15,8 +19,8 @@ registered_gitlab_runner_names: "{{ registered_gitlab_runner_names + [json_item['msg']] }}" vars: json_item: "{{ item | from_json }}" - loop: "{{ registered_runners_json_result.stderr_lines }}" - when: "'Executor' in json_item" + loop: "{{ valid_json_lines }}" + when: json_item.get('Executor') is defined no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}" - name: Print registered runners