wxin 发表于 2018-1-2 19:49:23

Ansible 动态配置文件

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()
  

  
# python /tmp/p.py --list
  
{
  
"docker": {
  
"hosts": [
  
"10.240.1.103",
  
"10.240.1.104",
  
"10.240.1.105"
  
]
  
}
  
}
页: [1]
查看完整版本: Ansible 动态配置文件