mgmt/check-os-images.tf

39 lines
1.1 KiB
HCL

# 检查美国区域可用的操作系统镜像
data "oci_core_images" "us_images" {
provider = oci.us
compartment_id = data.consul_keys.oracle_config_us.var.tenancy_ocid
# 过滤操作系统
filter {
name = "operating_system"
values = ["Canonical Ubuntu", "Oracle Linux"]
}
# 按创建时间排序,获取最新的
sort_by = "TIMECREATED"
sort_order = "DESC"
}
output "available_os_images" {
value = {
ubuntu_images = [
for img in data.oci_core_images.us_images.images : {
display_name = img.display_name
operating_system = img.operating_system
operating_system_version = img.operating_system_version
id = img.id
time_created = img.time_created
} if img.operating_system == "Canonical Ubuntu"
]
oracle_linux_images = [
for img in data.oci_core_images.us_images.images : {
display_name = img.display_name
operating_system = img.operating_system
operating_system_version = img.operating_system_version
id = img.id
time_created = img.time_created
} if img.operating_system == "Oracle Linux"
]
}
}