On 06/26/14 19:58, Michael DeHaan wrote:
> "Adding some details:
> 1. node A is running some java app
> 2. node B is running another app which in turn can generate some
> 'load' for node A
>
> in terms of states I need not only have app 'started' on node A but
> also have it 'warmed up'. as warming up a java process is a complex
> task the only way to put app in 'warmed up' state is to organize
> feedback loop between A and B and stop warmup runs (on B) as soon as
> number of compiled/recompiled methods by hotspot drops to certain
> level. At this point you'll get some 'confidence' that app is warmed
> up and you can proceed further
>
> ansible has a way of repeating single task but for some (may be good)
> reason there is no way of repeating 'composite task' (which is what
> roles are to my understanding) "
>
> - hosts: java
> tasks:
> - # steps to wait for it to be started
>
> - hosts: load_generators
> tasks:
> - # steps to generate load against java boxes, using delegate_to:
> "{{ item }}" and with_items: groups.java ?
>
>
This does not seem to be a solution to his problem. What he actually
needs is a way to repeat a number of different, load generating tasks on
host B until his java app on host A has been warmed up for good. It is
that repetition that Ansible cannot currently handle.
>
>
>
>
> On Thu, Jun 26, 2014 at 12:34 PM, Jerome Wagner <[email protected]
> <mailto:[email protected]>> wrote:
>
> Hello,
>
> I haven't tried it but maybe you can loop over an 'include' task ?
> have you tried it already ?
>
> - include: warmup.yml
> register: result
> until: result.stdout.find("all systems go") != -1
> retries: 5
> delay: 10
>
>
>
> Le jeudi 26 juin 2014 18:25:55 UTC+2, Nick Evgeniev a écrit :
>
> Adding some details:
> 1. node A is running some java app
> 2. node B is running another app which in turn can generate
> some 'load' for node A
>
> in terms of states I need not only have app 'started' on node
> A but also have it 'warmed up'. as warming up a java process
> is a complex task the only way to put app in 'warmed up' state
> is to organize feedback loop between A and B and stop warmup
> runs (on B) as soon as number of compiled/recompiled methods
> by hotspot drops to certain level. At this point you'll get
> some 'confidence' that app is warmed up and you can proceed
> further
>
> ansible has a way of repeating single task but for some (may
> be good) reason there is no way of repeating 'composite task'
> (which is what roles are to my understanding)
>
> On Wednesday, 25 June 2014 19:20:37 UTC-5, Michael DeHaan wrote:
>
>
> I would benefit by a more specific example so I can
> understand what you mean.
>
>
> On Wed, Jun 25, 2014 at 5:13 PM, Nick Evgeniev
> <[email protected]> wrote:
>
> yep. exactly the case. at the moment this logic is
> implemented using .sh script.. so looks like the best
> option is to mix .sh with ansible (for pure deployment
> tasks). Will take a look into Fabric .. though I'd
> like to avoid introducing new tool for every simple
> task :)
>
>
> On Wednesday, 25 June 2014 16:01:57 UTC-5, Dmitry
> Makovey wrote:
>
> does that mean you're running cross-host function
> that takes params from A and B and returns value
> on B? And you expect certain value on B before you
> move forward? I'm not an expert but it doesn't
> seem to be Ansible domain. Maybe Fabric would be a
> better fit?
>
> --
> 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/63014730-309e-44a9-b2c6-400b9a7d5388%40googlegroups.com
>
> <https://groups.google.com/d/msgid/ansible-project/63014730-309e-44a9-b2c6-400b9a7d5388%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]
> <mailto:[email protected]>.
> To post to this group, send email to
> [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
>
> https://groups.google.com/d/msgid/ansible-project/b19d8e1d-db1a-4d82-8e82-ab17209767cb%40googlegroups.com
>
> <https://groups.google.com/d/msgid/ansible-project/b19d8e1d-db1a-4d82-8e82-ab17209767cb%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]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgyiE4zPtS%3DBBr02QJL9HEP%3DFZLdnncxWDRCSsQ8HbXGPw%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgyiE4zPtS%3DBBr02QJL9HEP%3DFZLdnncxWDRCSsQ8HbXGPw%40mail.gmail.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/53AC5662.3090801%40yahoo.gr.
For more options, visit https://groups.google.com/d/optout.