quorate/terraform/external/oci-relay/network.tf

59 lines
1.8 KiB
HCL

data "oci_identity_availability_domains" "available" {
compartment_id = local.compartment_id
}
resource "oci_core_vcn" "relay" {
compartment_id = local.compartment_id
cidr_blocks = [var.vcn_cidr]
display_name = "oci-l4-relay"
dns_label = "ocil4relay"
freeform_tags = var.freeform_tags
}
resource "oci_core_internet_gateway" "relay" {
compartment_id = local.compartment_id
vcn_id = oci_core_vcn.relay.id
display_name = "oci-l4-relay"
enabled = true
freeform_tags = var.freeform_tags
}
resource "oci_core_route_table" "relay" {
compartment_id = local.compartment_id
vcn_id = oci_core_vcn.relay.id
display_name = "oci-l4-relay"
freeform_tags = var.freeform_tags
route_rules {
destination = "0.0.0.0/0"
destination_type = "CIDR_BLOCK"
network_entity_id = oci_core_internet_gateway.relay.id
}
}
resource "oci_core_security_list" "relay" {
compartment_id = local.compartment_id
vcn_id = oci_core_vcn.relay.id
display_name = "oci-l4-relay-empty"
freeform_tags = var.freeform_tags
}
resource "oci_core_subnet" "relay" {
compartment_id = local.compartment_id
vcn_id = oci_core_vcn.relay.id
cidr_block = var.subnet_cidr
display_name = "oci-l4-relay"
dns_label = "relay"
prohibit_internet_ingress = false
prohibit_public_ip_on_vnic = false
route_table_id = oci_core_route_table.relay.id
security_list_ids = [oci_core_security_list.relay.id]
freeform_tags = var.freeform_tags
}
resource "oci_core_network_security_group" "relay" {
compartment_id = local.compartment_id
vcn_id = oci_core_vcn.relay.id
display_name = "oci-l4-relay"
freeform_tags = var.freeform_tags
}