Exemplo n.º 1
0
def create(event, context):
    main.start(
        api_key=config.API_KEY,
        image_name=config.IMAGE_NAME,
        region=config.REGION,
        user_data_file=config.USER_DATA_FILENAME,
        lifespan_in_seconds=config.LIFESPAN_IN_SECONDS,
        ssh_key_fingerprint=config.SSH_KEY_FINGERPRINT
    )
Exemplo n.º 2
0
def main():
    parser = argparse.ArgumentParser()

    parser.add_argument("-k", "--api-key", required=True)
    parser.add_argument("-s", "--ssh-key-fingerprint", required=True)
    parser.add_argument("-i", "--image-name", required=True)
    parser.add_argument("-r", "--region", required=True)
    parser.add_argument("-t", "--lifespan-in-seconds", required=True, type=int)
    group = parser.add_mutually_exclusive_group()
    group.add_argument("--user-data-file", required=False)
    group.add_argument("--user-data", required=False)

    args = parser.parse_args()

    start(
        api_key=args.api_key,
        ssh_key_fingerprint=args.ssh_key_fingerprint,
        image_name=args.image_name,
        region=args.region,
        user_data_file=args.user_data_file,
        user_data=args.user_data,
        lifespan_in_seconds=args.lifespan_in_seconds
    )