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)
Example #2
0
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."