Skip to content
Snippets Groups Projects
makehosts.py 746 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={}
Jupiter Hu's avatar
Jupiter Hu committed

for group in d['groups'].keys():
    i=0
    for h in d['groups'][group]:
Jupiter Hu's avatar
Jupiter Hu committed
        hosts[h] = ['%s %s.%s'%(h, h, domain)]

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]:
Jupiter Hu's avatar
Jupiter Hu committed
            string=string+" %s"%(name)
Jupiter Hu's avatar
Jupiter Hu committed
        print string

for h in hosts.keys():
    if d['hostvars'].has_key(h):
        if d['hostvars'][h].has_key('ansible_tun0'):
            string="%s"%(d['hostvars'][h]['ansible_tun0']['ipv4']['address'])
            string=string+" %s-vpn"%h
            print string