nixfiles/tf/oci_servers/common.tf

33 lines
656 B
HCL

locals {
protocol_number = {
icmp = 1
icmpv6 = 58
tcp = 6
udp = 17
}
shapes = {
flex : "VM.Standard.A1.Flex",
micro : "VM.Standard.E2.1.Micro",
}
availability_domain_micro = one(
[
for m in data.oci_core_shapes.this :
m.availability_domain
if contains(m.shapes[*].name, local.shapes.micro)
]
)
}
data "oci_identity_availability_domains" "this" {
compartment_id = var.tenancy_ocid
}
data "oci_core_shapes" "this" {
for_each = toset(data.oci_identity_availability_domains.this.availability_domains[*].name)
compartment_id = var.tenancy_ocid
availability_domain = each.key
}