Example #1
0
def configure_ert_multiaz_resources(my_settings: Settings):
    if my_settings.pcf_pcfdeploymentsize == "Multi-AZ":
        with open("templates/ert_multiaz_resources_config.j2.json", 'r') as f:
            template = f.read()
    else:
        with open("templates/ert_singleaz_resources_config.j2.json", 'r') as f:
            template = f.read()

    ert_resource_config = om_manager.format_om_json_str(template)
    cmd = "{om_with_auth} configure-product -n cf -pr '{ert_resources}'".format(
        om_with_auth=om_manager.get_om_with_auth(my_settings),
        ert_resources=ert_resource_config)
    return util.exponential_backoff_cmd(cmd)
Example #2
0
def configure_tile_az(my_settings: Settings, tile_name: str):
    az_template_ctx = {
        "singleton_availability_zone": my_settings.zones[0],
        "zones": my_settings.zones
    }
    with open("templates/tile_az_config.j2.json", 'r') as f:
        az_template = Template(f.read())
    az_config = om_manager.format_om_json_str(
        az_template.render(az_template_ctx))
    cmd = om_manager.get_om_with_auth(my_settings) + [
        "configure-product", "-n", tile_name, "-pn", az_config
    ]

    return util.exponential_backoff_cmd(cmd)
Example #3
0
def configure_ert_resources(my_settings: Settings):
    ert_resource_ctx = {
        "pcf_elb_tcp_name": my_settings.pcf_pcfelbtcpname,
        "pcf_elb_ssh_name": my_settings.pcf_pcfelbsshname,
        "pcf_elb_web_name": my_settings.pcf_pcfelbwebname,
    }
    with open("templates/ert_resources_config.j2.json", 'r') as f:
        ert_resource_template = Template(f.read())
    ert_resource_config = om_manager.format_om_json_str(
        ert_resource_template.render(ert_resource_ctx))
    cmd = "{om_with_auth} configure-product -n cf -pr '{ert_resources}'".format(
        om_with_auth=om_manager.get_om_with_auth(my_settings),
        ert_resources=ert_resource_config)
    return util.exponential_backoff_cmd(cmd)
Example #4
0
def configure_ert_multiaz_resources(my_settings: Settings):
    if my_settings.pcf_pcfdeploymentsize == "SmallFootPrint":
        with open("templates/ert_smallfootprint_resources_config.j2.json",
                  'r') as f:
            template = f.read()
    elif my_settings.pcf_pcfdeploymentsize == "Multi-AZ":
        with open("templates/ert_multiaz_resources_config.j2.json", 'r') as f:
            template = f.read()
    else:
        with open("templates/ert_singleaz_resources_config.j2.json", 'r') as f:
            template = f.read()

    ert_resource_config = om_manager.format_om_json_str(template)
    cmd = om_manager.get_om_with_auth(my_settings) + [
        "configure-product", "-n", "cf", "-pr", ert_resource_config
    ]
    return util.exponential_backoff_cmd(cmd)
Example #5
0
def configure_ert_resources(my_settings: Settings):
    ert_resource_ctx = {
        "pcf_elb_tcp_name": my_settings.pcf_pcfelbtcpname,
        "pcf_elb_ssh_name": my_settings.pcf_pcfelbsshname,
        "pcf_elb_web_name": my_settings.pcf_pcfelbwebname,
    }
    if my_settings.pcf_pcfdeploymentsize == "SmallFootPrint":
        with open("templates/ert_resources_smallfootprint_config.j2.json",
                  'r') as f:
            ert_resource_template = Template(f.read())
    else:
        with open("templates/ert_resources_config.j2.json", 'r') as f:
            ert_resource_template = Template(f.read())

    ert_resource_config = om_manager.format_om_json_str(
        ert_resource_template.render(ert_resource_ctx))
    cmd = om_manager.get_om_with_auth(my_settings) + [
        "configure-product", "-n", "cf", "-pr", ert_resource_config
    ]
    return util.exponential_backoff_cmd(cmd)
Example #6
0
def configure_aws_service_broker_config(my_settings: Settings):
    cert, key = generate_ssl_cert(my_settings)
    aws_config_template_ctx = {
        "aws_region": my_settings.region,
        "aws_service_bucket": my_settings.pcf_elasticruntimes3buildpacksbucket,
        "aws_s3_region": my_settings.region,
        "aws_iam_access_key_id": my_settings.broker_iamuseraccesskey,
        "aws_iam_secret_access_key": my_settings.broker_iamusersecretaccesskey,
        "pcf_skipsslvalidation": my_settings.pcf_input_skipsslvalidation,
        "cert": cert.replace("\n", "\\n"),
        "key": key.replace("\n", "\\n")
    }
    with open("templates/aws_service_broker_config.j2.json", 'r') as f:
        aws_broker_template = Template(f.read())
    aws_config = om_manager.format_om_json_str(
        aws_broker_template.render(aws_config_template_ctx))
    cmd = om_manager.get_om_with_auth(my_settings) + [
        "configure-product", "-n", "aws-service-broker", "-p", aws_config
    ]
    return util.exponential_backoff_cmd(cmd)
Example #7
0
def configure_ert_config(my_settings: Settings):
    cert, key = generate_ssl_cert(my_settings)
    credhub_encryption_key = ''.join(
        random.choice(string.ascii_uppercase + string.ascii_lowercase +
                      string.digits) for _ in range(32))
    ert_config_template_ctx = {
        "pcf_rds_address": my_settings.pcf_rdsaddress,
        "pcf_rds_username": my_settings.pcf_rdsusername,
        "dns_suffix": my_settings.pcf_input_domain,
        "pcf_rds_password": my_settings.pcf_rdspassword,
        "admin_email": my_settings.pcf_input_adminemail,
        "pcf_elastic_runtime_s3_buildpacks_bucket":
        my_settings.pcf_elasticruntimes3buildpacksbucket,
        "pcf_elastic_runtime_s3_droplets_bucket":
        my_settings.pcf_elasticruntimes3dropletsbucket,
        "pcf_elastic_runtime_s3_packages_bucket":
        my_settings.pcf_elasticruntimes3packagesbucket,
        "pcf_elastic_runtime_s3_resources_bucket":
        my_settings.pcf_elasticruntimes3resourcesbucket,
        "pcf_iam_access_key_id": my_settings.pcf_iamuseraccesskey,
        "pcf_iam_secret_access_key": my_settings.pcf_iamusersecretaccesskey,
        "pcf_companyname": my_settings.pcf_pcfcompanyname,
        "s3_endpoint": my_settings.get_s3_endpoint(),
        "s3_region": my_settings.region,
        "pcf_skipsslvalidation": my_settings.pcf_input_skipsslvalidation,
        "credhub_encryption_key": credhub_encryption_key,
        "cert": cert.replace("\n", "\\n"),
        "key": key.replace("\n", "\\n")
    }
    with open("templates/ert_config.j2.json", 'r') as f:
        ert_template = Template(f.read())
    ert_config = om_manager.format_om_json_str(
        ert_template.render(ert_config_template_ctx))
    cmd = om_manager.get_om_with_auth(my_settings) + [
        "configure-product", "-n", "cf", "-p", ert_config
    ]
    return util.exponential_backoff_cmd(cmd)