def main(): argParse = ArgumentParser(description="HBase cluster launcher.") subparsers = argParse.add_subparsers(description="Available VM APIs") for vms in get_registered_vms(): p = get_vm(vms)() parser_a = subparsers.add_parser(vms, help=p.description()) p.initialize_parser(parser_a) args = argParse.parse_args() launcher = args.vm launcher.parse(args) machine_data = launcher.launch_vm(args)
def main(): argParse = ArgumentParser(description="HBase cluster launcher.") subparsers = argParse.add_subparsers(description="Available VM APIs") for vms in get_registered_vms(): p = get_vm(vms)() parser_a = subparsers.add_parser(vms, help=p.description()) p.initialize_parser(parser_a) args = argParse.parse_args() launcher = args.vm launcher.parse(args) try: args.config_dir = os.path.abspath(args.config_dir) sys.path.append(args.config_dir) from hbase_cluster_launcher.puppet.config import generate_puppet_enc_config, copy_lookup_to_puppet machine_data = launcher.launch_vm(args) puppet_lookup_file = generate_puppet_enc_config(args, machine_data) copy_lookup_to_puppet(args, puppet_lookup_file) except ImportError, io: print "Sorry, could not find configuration directory."