Hi Mark,

Small introductory request -- Please don't post questions to StackOverflow
if you are going to ask questions here.   It's kind of like texting us to
let us know we have a voicemail, plus, there's a really strong community
here that shouldn't be hassled with having to respond both here and on
Stack Overflow...  You're going to get a faster answer here most of the
time anyway and it saves us from having to surf to answer questions in both
places :)

"It seems possible to make a variable that is associated with a host or a
group of hosts. However this variable should be associated with a task -
how do I do that?"

There's no such thing, though I'm unclear why you can't define this at
inventory or group level.   If it's different jars every time, perhaps this
should be a parameter that you would like to pass into a role?






On Sun, Feb 23, 2014 at 1:25 PM, Mark Butler <[email protected]>wrote:

> (I created a SO question about this but maybe it would be better to ask
> here -
>
>
> http://stackoverflow.com/questions/21972208/how-do-i-create-a-variable-shared-by-a-number-of-tasks-in-a-role-in-ansible
> )
>
> I am creating a task file in an Ansible role using the best practice
> directory 
> layout<http://docs.ansible.com/playbooks_best_practices.html#directory-layout>
>  e.g.
>
> myscripts/roles
> myscripts/roles/the_role
> myscripts/roles/the_role/tasks
> myscripts/roles/the_role/tasks/main.yml
>
> In main.yml, I need to call a number of Java tasks so I have to specify
> the classpath each time e.g.
>
> - name: java | Do something with Bar Java class
>   action: command java -cp A.jar:B.jar:C.jar com.example.Bar myargs
>
> - name: java | Do something with Foo Java class
>   action: command java -cp A.jar:B.jar:C.jar com.example.Foo myOtherargs
>
> so I would to use a variable to replace A.jar:B.jar:C.jar
>
> I have been looking at the 
> documentation<http://docs.ansible.com/playbooks_variables.html> and
> this blog 
> post<http://jpmens.net/2012/08/30/ansible-variables-variables-and-more-variables/>.
> It seems possible to make a variable that is associated with a host or a
> group of hosts. However this variable should be associated with a task -
> how do I do that? You can do it in a 
> Playbook<https://github.com/ansible/ansible-examples/blob/master/language_features/get_url.yml>
>  but
> I can't get it to work because I have split the Playbook into 
> roles<http://docs.ansible.com/playbooks_best_practices.html#directory-layout>
> ?
>
> --
> 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/642dd7bb-aae8-45ae-b237-5154e497117c%40googlegroups.com
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
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/CAEVJ8QOW%2B32sFT6x5zX-hXN1NDYgRquFLvePDjW7YEB4GyEhDg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to