network.tf (30 lines of code) (raw):
resource "oci_core_vcn" "test_vcn" {
cidr_block = var.vcn_cidr_block
compartment_id = var.compartment_ocid
display_name = var.name
}
resource "oci_core_internet_gateway" "test_internet_gateway" {
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
enabled = "true"
display_name = "${var.name}-igw"
}
resource "oci_core_subnet" "test_subnet" {
cidr_block = var.subnet_cidr_block
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
}
resource "oci_core_route_table" "test_route_table" {
compartment_id = var.compartment_ocid
vcn_id = oci_core_vcn.test_vcn.id
display_name = "${var.name}-rt"
route_rules {
network_entity_id = oci_core_internet_gateway.test_internet_gateway.id
destination = "0.0.0.0/0"
destination_type = "CIDR_BLOCK"
}
}
resource "oci_core_route_table_attachment" "test_route_table_attachment" {
subnet_id = oci_core_subnet.test_subnet.id
route_table_id = oci_core_route_table.test_route_table.id
}