terraform-oci-free/oci.data.tf

51 lines
1.5 KiB
Terraform
Raw Permalink Normal View History

2024-05-23 13:26:58 +06:00
data "oci_identity_tenancy" "tenancy" {
tenancy_id = var.tenancy_id
}
2024-05-28 01:51:33 +06:00
2024-05-28 03:44:48 +06:00
data "oci_email_configuration" "endpoints" {
compartment_id = var.tenancy_id
}
2024-05-28 02:31:42 +06:00
# use this instead of oci_kms_key.key to await supporting policy creation
data "oci_kms_key" "key" {
2024-05-28 03:43:55 +06:00
for_each = var.create_vault ? var.use_kms : {}
2024-05-28 02:31:42 +06:00
management_endpoint = oci_kms_vault.vault[0].management_endpoint
key_id = oci_kms_key.key[each.key].id
depends_on = [oci_identity_policy.kms_service_policy]
}
2024-05-28 01:51:33 +06:00
data "oci_identity_availability_domains" "available" {
compartment_id = oci_identity_compartment.compartment.id
}
data "oci_core_shapes" "available" {
for_each = {
for item in data.oci_identity_availability_domains.available.availability_domains :
item.name => item
}
availability_domain = each.key
compartment_id = oci_identity_compartment.compartment.id
}
data "oci_core_images" "selected" {
for_each = try(local.compute_shapes, {})
compartment_id = oci_identity_compartment.compartment.id
operating_system = "Canonical Ubuntu"
shape = each.value
state = "available"
filter {
name = "display_name"
values = ["^Canonical-Ubuntu-\\d{1,2}\\.\\d{1,2}-(aarch64-)?[\\.0-9-]+$"]
regex = true
}
}
# data "oci_core_private_ips" "flex" {
# count = (var.create_static_ip && var.attach_static_ip_to_flex) ? 1 : 0
#
# ip_address = oci_core_instance.compute["flex_1"].private_ip
# subnet_id = oci_core_subnet.public.id
# }