Regarding first question I do it myself like:

[myhosts]
hostA
hostB

group_vars/all 
ansible_ssh_host: "{{inventory_hostname}}.{{domain}}"

group_vars/myhosts:
domain: example.com

In my case each group/host must define  "domain" variable.

On Monday, February 24, 2014 at 10:45:19 PM UTC+3, Mark Butler wrote:
>
> 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/0d296fa5-3dc9-4910-9bd3-deb0719d53d9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to