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.