- name: send unlock command raw: "printf '{{ autoinstall_disk_encryption_secret }}' | cryptroot-unlock" - name: wait for boot wait_for: delay: 5 port: '{{ host_vars[inventory_hostname].ansible_ssh_port|default(22) }}' host: '{{ host_vars[inventory_hostname].ansible_ssh_host }}' search_regex: OpenSSH|dropbear timeout: 300 delegate_to: localhost - name: test ssh connection with {{ ansible_user }} shell: | ssh -p{{ host_vars[inventory_hostname].ansible_ssh_port|default(22) }} \ -i {{ host_vars[inventory_hostname].ansible_ssh_private_key_file }} \ -oStrictHostkeyChecking=no \ -oBatchMode=yes \ {{ host_vars[inventory_hostname].ansible_user }}@{{ host_vars[inventory_hostname].ansible_ssh_host }} echo test register: connection_test ignore_errors: yes delegate_to: localhost - name: set ansible_user set_fact: ansible_ssh_user: "{{ ansible_user }}" when: connection_test is succeeded - name: Reset ssh connection to allow user changes to affect 'current login user' ansible.builtin.meta: reset_connection - name: reload facts setup: