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.