Skip to content
Snippets Groups Projects
makehosts.py 720 B
Newer Older
#!/usr/bin/python
import sys
import json
filename = sys.argv[1]
domain = sys.argv[2]
f=open(filename,'r')
s=f.read()
d=json.loads(s)
f.close()
hosts={}
for group in d['groups'].keys():
    i=0
    for h in d['groups'][group]:
        if hosts.has_key(h):
            hosts[h].append('%s-%s.%s'%(group,i,domain))
            hosts[h].append('%s-%s'%(group,i))
            pass
        else:
            hosts[h] = ['%s.%s'%(h,domain),'%s-%s.%s'%(group,i,domain),'%s'%h,'%s-%s'%(group,i)]
        i=i+1

for h in hosts.keys():
Jupiter Hu's avatar
Jupiter Hu committed
    if d['hostvars'].has_key(h):
        string="%s"%(d['hostvars'][h]['ansible_eth0']['ipv4']['address'])
        for name in hosts[h]:
            string=string+" %s"%name
        print string