Isso é o que o módulo ansible expect é para:
- name: Apply pending configuration changes
expect:
command: /bin/bash -c "source /etc/profile.d/tableau_server.sh && tsm pending-changes apply -u ubuntu -p '{{ tableau_server_admin_password }}'"
responses:
'(y/n):': y
when: inventory_hostname == "xx.xxx.xx.xx"
(Não é possível testar, mas algo assim é como deve funcionar)