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)
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)
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)
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)
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)
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)
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)