Hello team,

I am getting started with ansible but I have a number of questions. 
Apologies in advance for the rather noob questions:


1. In my inventory, is there anyway I can specify a single domain for all 
the hosts e.g.

[myhosts]
hostA
hostB

rather than

[myhosts]
hostA.example.com
hostB.example.com

Given the requirement that I might be run tests from outside the domain?


2. Many of my roles need to call supervisor when they have finished so they 
all use the same handler:

---
- name: restart supervisor
  service: name=supervisor state=restarted

However at the moment I have the same duplicated handler file for each role 
- how can I avoid this and have a single handler file?


3. Is it possible to create strings from list?

I need to create a classpath variable - this is how I do it currently:

classpath: "{{ dest }}jarA.jar:{{ dest }}jarB.jar:{{ dest }}jarC.jar:{{ 
dest }}jarD.jar"

In Python I could use a loop to do this. Is there any way to do this in 
Ansible?


4. Do map style structures exist?

Similarly, when I am getting these jars I use a list like this - ideally it 
would be better to use a map, then generate the list from the map to avoid 
configuration duplication. Is there any way to achieve this?

- name: my service | Get jars
  action: get_url url={{ build_url }}lastSuccessfulBuild/artifact/{{ item 
}} dest={{ dest }} mode=0440
  with_items:
    - pathA/jarA
    - pathB/jarB
    - pathC/jarC
    - pathD/jarD


Thanks in advance,

Mark


-- 
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/58e4fa83-8ce3-41fc-a6f6-48e8c2f52f3a%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to