1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

adjusted output behavior

This commit is contained in:
dmccue 2015-07-23 15:36:48 +01:00
parent 667cae15df
commit a132e00cdc

View file

@ -30,9 +30,10 @@ See http://ansible.github.com/api.html for more info
Tested with Cobbler 2.0.11. Tested with Cobbler 2.0.11.
Changelog: Changelog:
- 2015-06-21 dmccue: Heavily modified to support run-once _meta retrieval, results in - 2015-06-21 dmccue: Modified to support run-once _meta retrieval, results in
higher performance at ansible startup. Groups are determined by owner rather than higher performance at ansible startup. Groups are determined by owner rather than
default mgmt_classes. DNS name determined from hostname. default mgmt_classes. DNS name determined from hostname. cobbler values are written
to a 'cobbler' fact namespace
- 2013-09-01 pgehres: Refactored implementation to make use of caching and to - 2013-09-01 pgehres: Refactored implementation to make use of caching and to
limit the number of connections to external cobbler server for performance. limit the number of connections to external cobbler server for performance.
@ -102,15 +103,14 @@ class CobblerInventory(object):
data_to_print = "" data_to_print = ""
# Data to print # Data to print
#if self.args.host: if self.args.host:
# data_to_print = self.get_host_info() data_to_print = self.get_host_info()
else:
self.inventory['_meta'] = { 'hostvars': {} } self.inventory['_meta'] = { 'hostvars': {} }
for hostname in self.cache: for hostname in self.cache:
self.inventory['_meta']['hostvars'][hostname] = {'cobbler': self.cache[hostname] } self.inventory['_meta']['hostvars'][hostname] = {'cobbler': self.cache[hostname] }
data_to_print += self.json_format_dict(self.inventory, True)
data_to_print = self.json_format_dict(self.inventory, True)
print data_to_print print data_to_print
@ -149,7 +149,7 @@ class CobblerInventory(object):
parser = argparse.ArgumentParser(description='Produce an Ansible Inventory file based on Cobbler') parser = argparse.ArgumentParser(description='Produce an Ansible Inventory file based on Cobbler')
parser.add_argument('--list', action='store_true', default=True, help='List instances (default: True)') parser.add_argument('--list', action='store_true', default=True, help='List instances (default: True)')
#parser.add_argument('--host', action='store', help='Get all the variables about a specific instance') parser.add_argument('--host', action='store', help='Get all the variables about a specific instance')
parser.add_argument('--refresh-cache', action='store_true', default=False, parser.add_argument('--refresh-cache', action='store_true', default=False,
help='Force refresh of cache by making API requests to cobbler (default: False - use cache files)') help='Force refresh of cache by making API requests to cobbler (default: False - use cache files)')
self.args = parser.parse_args() self.args = parser.parse_args()
@ -248,7 +248,7 @@ class CobblerInventory(object):
def write_to_cache(self, data, filename): def write_to_cache(self, data, filename):
""" Writes data in JSON format to a file """ """ Writes data in JSON format to a file """
if data: print "DEBUG: data = " + str(data) #if data: print "DEBUG: data = " + str(data)
json_data = self.json_format_dict(data, True) json_data = self.json_format_dict(data, True)
cache = open(filename, 'w') cache = open(filename, 'w')
cache.write(json_data) cache.write(json_data)