Fix dynamic ansible inventory
This commit is contained in:
parent
efaf6328a2
commit
f33f447b3d
|
@ -35,17 +35,25 @@ def nodes_to_hash(nodes_list, masters, group_vars):
|
||||||
},
|
},
|
||||||
'k8s-cluster': {
|
'k8s-cluster': {
|
||||||
'children': ['kube-node', 'kube-master']
|
'children': ['kube-node', 'kube-master']
|
||||||
|
},
|
||||||
|
'_meta': {
|
||||||
|
'hostvars': {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
i = 1
|
i = 1
|
||||||
|
|
||||||
for node_ip in nodes_list:
|
for node_ip in nodes_list:
|
||||||
nodes['all']['hosts'].append("%s" % node_ip)
|
node_name = "node%s" % i
|
||||||
nodes['kube-node']['hosts'].append("%s" % node_ip)
|
nodes['all']['hosts'].append(node_name)
|
||||||
|
nodes['_meta']['hostvars'][node_name] = {
|
||||||
|
'ansible_ssh_host': node_ip,
|
||||||
|
'ip': node_ip,
|
||||||
|
}
|
||||||
|
nodes['kube-node']['hosts'].append(node_name)
|
||||||
if i <= masters:
|
if i <= masters:
|
||||||
nodes['kube-master']['hosts'].append("%s" % node_ip)
|
nodes['kube-master']['hosts'].append(node_name)
|
||||||
if i <= 3:
|
if i <= 3:
|
||||||
nodes['etcd']['hosts'].append("%s" % node_ip)
|
nodes['etcd']['hosts'].append(node_name)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
return nodes
|
return nodes
|
||||||
|
@ -81,7 +89,7 @@ def main():
|
||||||
nodes = nodes_to_hash(nodes_list, masters, read_vars_from_file(vars_file))
|
nodes = nodes_to_hash(nodes_list, masters, read_vars_from_file(vars_file))
|
||||||
|
|
||||||
if args.host:
|
if args.host:
|
||||||
print "{}"
|
print json.dumps(nodes['_meta']['hostvars'][args.host])
|
||||||
else:
|
else:
|
||||||
print json.dumps(nodes)
|
print json.dumps(nodes)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue