59 lines
1.8 KiB
HCL
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
|
|
}
|