locals { polygon_edge_node = templatefile("${path.module}/scripts/polygon_edge_node.tfpl", { "polygon_edge_dir" = var.polygon_edge_dir "ebs_device" = var.ebs_device "node_name" = var.node_name "assm_path" = var.assm_path "assm_region" = var.assm_region "total_nodes" = var.total_nodes "s3_bucket_name" = var.s3_bucket_name "s3_key_name" = var.s3_key_name "lambda_function_name" = var.lambda_function_name "premine" = var.premine "chain_name" = var.chain_name "chain_id" = var.chain_id "pos" = var.pos "epoch_size" = var.epoch_size "block_gas_limit" = var.block_gas_limit "max_validator_count" = var.max_validator_count "min_validator_count" = var.min_validator_count "consensus" = var.consensus }) polygon_edge_server = templatefile("${path.module}/scripts/polygon_edge_server.tfpl", { "polygon_edge_dir" = var.polygon_edge_dir "s3_bucket_name" = var.s3_bucket_name "prometheus_address" = var.prometheus_address "block_gas_target" = var.block_gas_target "nat_address" = var.nat_address "dns_name" = var.dns_name "price_limit" = var.price_limit "max_slots" = var.max_slots "block_time" = var.block_time }) } data "cloudinit_config" "polygon_edge" { gzip = true base64_encode = true part { content_type = "text/x-shellscript" content = local.polygon_edge_node filename = "01-polygon-edge-node.sh" } part { content_type = "text/x-shellscript" content = local.polygon_edge_server filename = "02-polygon-edge-server.sh" } }