I use script task to change mysql password by mysqladmin; when the password is an empty string(‘’), the script task strips it and leads ansible hang because mysqladmin will prompt for a password
TASK: [script /usr/bin/mysqladmin -u root password ‘’] ************************
<192.168.0.214> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO 192.168.0.214
<192.168.0.214> EXEC /bin/sh -c ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946 && echo $HOME/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946’
<192.168.0.214> PUT /usr/bin/mysqladmin TO /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin
<192.168.0.214> EXEC /bin/sh -c ‘chmod +rx /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin’
<192.168.0.214> EXEC /root/.ansible/tmp/ansible-tmp-1462733147.95-186442598016946/mysqladmin -u root password
see command marked in blue does have a “” at last, but the real command in red strips it.
How can I handle such case?