--- - block: - name: Create user with password ios_user: name: auth_user privilege: 15 role: network-operator state: present authorize: yes configured_password: pass123 become: yes - name: test login expect: command: "ssh auth_user@{{ ansible_ssh_host }} -p {{ ansible_ssh_port|default(22) }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PubkeyAuthentication=no show version" responses: (?i)password: "pass123" - name: test login with invalid password (should fail) expect: command: "ssh auth_user@{{ ansible_ssh_host }} -p {{ ansible_ssh_port|default(22) }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PubkeyAuthentication=no show version" responses: (?i)password: "badpass" ignore_errors: yes register: results - name: check that attempt failed assert: that: - results.failed always: - name: delete user ios_user: name: auth_user state: absent authorize: yes become: yes register: result - name: reset connection meta: reset_connection