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.
