--- # Check if remote_user is reachable by ansible and set ansible.cfg # if so. - hosts: gating_test_runner become: True gather_facts: False remote_user: "{{ remote_user }}" tasks: - name: Try a raw command as a check raw: echo "CHECK OK" register: result - debug: msg: "{{ result }}" - name: Set ansible.cfg remote user to "{{ remote_user }}" become: no local_action: module: lineinfile path: ./remote_config/ansible.cfg regexp: ^remote_user line: "remote_user = {{ remote_user }}" when: result.stdout_lines[0] == "CHECK OK"