I really don't like the idea of executing SSH inside of ansible directly
because it wouldn't work with any of the --ask-pass options.  (But should
be fine with ssh-agent).

Anyway, haven't seen this myself.   Having SSH not functional after 30
seconds of the port being open seems quite odd to me to be honest.


On Wed, Apr 9, 2014 at 6:51 PM, James Martin <[email protected]> wrote:

> Since wait_for isn't work for you, might I suggest as a hacky workaround
> utilizing a do-until loop?
>
> docs:   http://docs.ansible.com/playbooks_loops.html#do-until-loops
>
> Basically you would define a local action that would attempt to ssh to the
> inventory_hostname and run echo foo.  If it returns successfully it should
> mean that ssh is fully ready.  It will keep trying until it gets a return
> code that indicates a success or fails 5 times with a 10 second interval.
>
> Here's how it would look:
>
> - hosts: 10.42.0.6
>   gather_facts: no
>   tasks:
>   - local_action: command ssh vagrant@{{ inventory_hostname }} echo foo
>     register: result
>     until: result.rc  == 0
>     retries: 20
>     delay: 10
>
>
>
> On Wednesday, April 9, 2014 11:44:30 AM UTC-4, anatoly techtonik wrote:
>
>> Port is open, but SSH agent is not ready to receive traffic.
>>
>> pause: seconds=5 command already was there, doesn't help.
>> increasing to 30 sometimes helps and sometimes not - depending
>> on the load on virtual machine. I hoped that there is a way to set
>> flexible wait time from 30 seconds up to 15 minutes. Setting pause
>> to 15 minutes will annoy humans and to 30 seconds will likely to
>> break automation at some point.
>>
>> On Wed, Apr 9, 2014 at 5:12 PM, Michael DeHaan <[email protected]>
>> wrote:
>> > Sounds like the port was open but the SSH agent wasn't ready to receive
>> > traffic yet.
>> >
>> > I'd suggest inserting a small call to "pause: seconds=5" after the
>> wait_for
>> > and see if that resolves the issue.
>> >
>> > It usually does.
>> >
>> >
>> >
>> >
>> > On Tue, Apr 8, 2014 at 11:49 PM, anatoly techtonik <[email protected]>
>> > wrote:
>> >>
>> >> I also tried this one - doesn't work.
>> >>
>> >>   - name: waiting for machine to come back
>> >>     local_action: wait_for host={{ ansible_ssh_host }} port={{
>> >> ansible_ssh_port }} delay=30 timeout=180
>> >>
>> >>   #- pause: seconds=5
>> >>
>> >>   - command: echo "X"
>> >>     register: status
>> >>     ignore_errors: True
>> >>     until: status != "X"
>> >>     retries: 5
>> >>     delay: 10
>> >>
>> >> Same  {'msg': 'FAILED: Error reading SSH protocol banner', 'failed':
>> True}
>> >>
>> >> --
>> >> 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/
>> 211f6dc8-d158-4b49-8c39-2da969404319%40googlegroups.com.
>> >>
>> >> For more options, visit https://groups.google.com/d/optout.
>> >
>> >
>> > --
>> > You received this message because you are subscribed to a topic in the
>> > Google Groups "Ansible Project" group.
>> > To unsubscribe from this topic, visit
>> > https://groups.google.com/d/topic/ansible-project/z9uaC4F_
>> L0Y/unsubscribe.
>> > To unsubscribe from this group and all its topics, 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/CAEVJ8QN_LjqZB_
>> J6Kesko5kcpD7c3tenksg3fV8hXTCoLNDkQQ%40mail.gmail.com.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> anatoly t.
>>
>  --
> 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/86f5eda2-d6e3-44d7-b13f-84b4a38d5c30%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/86f5eda2-d6e3-44d7-b13f-84b4a38d5c30%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CA%2BnsWgyjpySXXZXCY8HHgEX%2BxPoFKuBJ-f6pRkoDGJQQEEpO7Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to