2015-09-06 22:15:40 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# vim:sts=2:sw=2
|
|
|
|
|
|
|
|
from argparse import ArgumentParser
|
2015-09-07 21:12:03 +02:00
|
|
|
from os import popen
|
2015-09-06 22:15:40 +02:00
|
|
|
import requests
|
|
|
|
|
2015-09-07 21:12:03 +02:00
|
|
|
parser=ArgumentParser()
|
2015-09-06 22:15:40 +02:00
|
|
|
parser.add_argument('--list', help="Returns a JSON dictionary of all the groups to be managed.", action="store_true")
|
|
|
|
parser.add_argument('--host', nargs='?', help="Returns an empty JSON dictionary.")
|
2015-09-07 21:12:03 +02:00
|
|
|
args=parser.parse_args()
|
|
|
|
|
|
|
|
# Simplifying, since we haven't already installed domain.yml, we assume to use
|
|
|
|
# default gateway IP.
|
|
|
|
gwt=popen("ip route show | grep ^default")
|
|
|
|
data=gwt.read()
|
|
|
|
gwt.close()
|
|
|
|
srv=data.split()[2]
|
2015-09-06 22:15:40 +02:00
|
|
|
|
|
|
|
if args.list:
|
2015-09-07 21:12:03 +02:00
|
|
|
r = requests.get("http://" + srv + ":3000/ansible_list")
|
2015-09-06 22:15:40 +02:00
|
|
|
if r.status_code != 200:
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
print r.text
|
|
|
|
|
|
|
|
if args.host:
|
2015-09-07 21:12:03 +02:00
|
|
|
r = requests.get("http://" + srv + ":3000/ansible_host")
|
|
|
|
if r.status_code != 200:
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
print r.text
|