Browse Source

fix inventory script (#4339)

- fix order of entries when the new yaml file is created
- fix group in case there are no hosts in it
pull/4342/head
tikitavi 5 years ago
committed by Kubernetes Prow Robot
parent
commit
7b3e59ed0a
1 changed files with 5 additions and 6 deletions
  1. 11
      contrib/inventory_builder/inventory.py

11
contrib/inventory_builder/inventory.py

@ -127,15 +127,14 @@ class KubesprayInventory(object):
if group == 'all':
self.debug("Adding group {0}".format(group))
if group not in self.yaml_config:
self.yaml_config = {'all':
{'hosts': {},
'vars':
{'ansible_user': 'centos'},
'children': {}}}
all_dict = OrderedDict([('hosts', {}),
('vars', {'ansible_user': 'centos'}),
('children', OrderedDict({}))])
self.yaml_config = {'all': all_dict }
else:
self.debug("Adding group {0}".format(group))
if group not in self.yaml_config['all']['children']:
self.yaml_config['all']['children'][group] = {'hosts': None}
self.yaml_config['all']['children'][group] = {'hosts': {}}
def get_host_id(self, host):
'''Returns integer host ID (without padding) from a given hostname.'''

Loading…
Cancel
Save