def take_action(self, parsed_args): try: groupname = parsed_args.groupname.strip() groupname = utils.convert_to_unicode(groupname) inventory = Inventory.load() inventory.remove_group(groupname) Inventory.save(inventory) except CommandError as e: raise e except Exception as e: raise Exception(traceback.format_exc())
def take_action(self, parsed_args): try: hostname = parsed_args.hostname.strip() hostname = utils.convert_to_unicode(hostname) inventory = Inventory.load() inventory.add_host(hostname) Inventory.save(inventory) except CommandError as e: raise e except Exception as e: raise Exception(traceback.format_exc())
def take_action(self, parsed_args): try: mode = parsed_args.mode.strip() remote_flag = False if mode == 'remote': remote_flag = True elif mode != 'local': raise CommandError('Invalid deploy mode. Mode must be ' + 'either "local" or "remote"') inventory = Inventory.load() inventory.set_deploy_mode(remote_flag) Inventory.save(inventory) except CommandError as e: raise e except Exception: raise Exception(traceback.format_exc())