|
vim /tmp/p.py
#!/usr/bin/python
import sys
import json
import argparse
def lists():
D = {}
L=[ "10.240.1.13", "10.240.1.14","10.240.1.15" ]
hosts={'hosts': L}
D['docker'] = hosts
return json.dumps(D,indent=4)
def hosts(name):
r = {'ansible_ssh_pass': 'xxxx'}
return json.dumps(r)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-l', '--list', help='hosts list', action='store_true')
parser.add_argument('-H', '--host', help='hosts vars')
args = vars(parser.parse_args())
if args['list']:
print lists()
elif args['host']:
print hosts(args['host'])
else:
parser.print_help()
[iyunv@han2 ~]# python /tmp/p.py --list
{
"docker": {
"hosts": [
"10.240.1.103",
"10.240.1.104",
"10.240.1.105"
]
}
} |
|
|