There are couple of options here. 

If its a host ini file, which is a static file and is not managed by any 
version control, you can use tower-manage to import the inventory to tower
http://docs.ansible.com/ansible-tower/latest/html/administration/tower-manage.html

There is also ability to add custom inventory scripts as dynamic inventory 
sources through the Tower UI.  You'll need to create a custom script that 
pulls the inventory data as json.

http://docs.ansible.com/ansible-tower/latest/html/administration/custom_inventory_script.html#custom-inventory-scripts

http://docs.ansible.com/ansible/developing_inventory.html#developing-dynamic-inventory-sources

Let me know if this helps.

Thanks,
Nikhil 

On Wednesday, December 21, 2016 at 5:08:59 PM UTC+5:30, Chethan S wrote:
>
> Thank you very much, Brian and Mark. I have been using the with_items 
> approach and providing the VM names from a static file. Since we use 
> Ansible Tower, these files are fetched from a git repository. We also use 
> the roles way of doing things and being relatively new to Ansible, I am 
> little confused about how to go ahead here.
>
> I believe in your cases, you define the hostnames in the hosts file saved 
> inside the Ansible Server or a common location. I was trying to figure out 
> how do I achieve the same thing in my case where the hostnames are in the 
> git repository i.e., how do I specify that in the ansible.cfg file? 
>
> Can you suggest the best approach here - saving the hostnames inside the 
> Ansible server Vs. fetching that from a Git repository during the job run?
>
> In my case
>
> On Wednesday, 21 December 2016 01:25:19 UTC+5:30, Mark Phillips wrote:
>>
>>
>> On Tuesday, 20 December 2016 19:53:01 UTC, Brian Coca wrote:
>>>
>>> I was going for even simpler:
>>>
>>
>> Dude, you rock!
>>
>>
>>  
>>
>>>
>>> # inventory
>>>
>>> [vm_group]
>>> host[1-50] ansible_connection=local
>>>
>>> # play
>>> - hosts: vm_group
>>>   gather_facts: false
>>>   tasks:
>>>     - create_vm: name={{inventory_hostname} ....
>>>       delegate_to: localhost
>>>
>>>  
>>> ----------
>>> Brian Coca
>>>
>>

-- 
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/df7b004d-be8a-4913-9796-c916274498a8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to