ce7cb702218693d08ea6d83464d2457c9250027c

This commit is contained in:
ms2k 2026-11-12 20:46:28 +09:00
commit 34c5f8963c

59
terraform/external/oci-relay/network.tf vendored Normal file
View file

@ -0,0 +1,59 @@
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
}