Finally I was able to make it work without async. Using the parameter 
timeout in expect module. It seems that expect keeps waiting for the input 
even if there is no need and I had to add the timeout to let the command 
run without problems.

On Tuesday, 12 April 2016 16:09:15 UTC+2, David González Martínez wrote:
>
> I'm trying to use expect Ansible module to perform an interactive task in 
> a virtual machine. The module works, but the task is very long and I have 
> problems with the timeout. I get an error like this. I tried to use async 
> but it fails and returns this error:
>
> [0;32m    qemu: fatal: [deploy]: FAILED! => {"changed": false, "failed": 
> true, "invocation": {"module_args": {"async": 600, "command": 
> "config_exec", "poll": 300, "responses": {"(?i)continue": "y", 
> "(?i)password": "pass"}}, "module_name": "expect"}, "msg": "unsupported 
> parameter for module: async"}
>
> This is the part of my playbook with problems:
>
> # Configure system for user
> - hosts: deploy
>   tasks:
>   - shell: whoami
>     register: result
>   - debug: var=result
>   - name: configuration
>     expect:
>      command: config_exec
>      responses:
>       (?i)password: "{{pass}}"
>       (?i)continue: "y"
>      async: 600
>      poll: 300
>
> Is there any way to make expect and async to work together?
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/54b68c98-3691-45eb-853a-d8b4abbe5e75%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to