mgmt/cloud_provider/terraform-oci-kr-chuncheon/main.tf

58 lines
1.6 KiB
HCL

# 韩国春川节点 Oracle Cloud 配置
terraform {
required_providers {
oci = {
source = "oracle/oci"
version = "~> 7.20.0"
}
}
}
# 韩国春川区域 OCI Provider
provider "oci" {
tenancy_ocid = "ocid1.tenancy.oc1..aaaaaaaawfv2wd54ly75ppfjgdgap7rtd3vhtziz25dwx23xo4rbkxnxlapq"
user_ocid = "ocid1.user.oc1..aaaaaaaaqoa2my3fwh3jbayachyylqyneiveydrjliu2qz65ijlc57ehplha"
fingerprint = "b1:6e:4e:5a:b6:1c:34:bf:b1:73:76:f6:9f:27:6d:99"
private_key_path = "./oci_api_key_kr.pem"
region = "ap-chuncheon-1"
}
# 获取可用性域
data "oci_identity_availability_domains" "kr_chuncheon_ads" {
compartment_id = var.tenancy_ocid
}
# 获取实例列表
data "oci_core_instances" "kr_instances" {
compartment_id = var.tenancy_ocid
}
# 获取启动卷列表
data "oci_core_boot_volumes" "kr_boot_volumes" {
compartment_id = var.tenancy_ocid
availability_domain = data.oci_identity_availability_domains.kr_chuncheon_ads.availability_domains[0].name
}
# 获取存储卷列表
data "oci_core_volumes" "kr_volumes" {
compartment_id = var.tenancy_ocid
availability_domain = data.oci_identity_availability_domains.kr_chuncheon_ads.availability_domains[0].name
}
# 输出信息
output "kr_chuncheon_availability_domains" {
value = data.oci_identity_availability_domains.kr_chuncheon_ads.availability_domains
}
output "kr_instances" {
value = data.oci_core_instances.kr_instances.instances
}
output "kr_boot_volumes" {
value = data.oci_core_boot_volumes.kr_boot_volumes.boot_volumes
}
output "kr_volumes" {
value = data.oci_core_volumes.kr_volumes.volumes
}