mgmt/check-existing-instances.tf

56 lines
1.8 KiB
HCL

# 检查现有实例的详细配置
data "oci_core_instance" "ash1d" {
provider = oci.us
instance_id = "ocid1.instance.oc1.iad.anuwcljtkbqyulqcr3ekof6jr5mnmja2gl7vfmwf6s4nnsch6t5osfhwhhfq"
}
data "oci_core_instance" "ash3c" {
provider = oci.us
instance_id = "ocid1.instance.oc1.iad.anuwcljtkbqyulqczicblxqyu3nxtqv2dqfpaitqgffbrmb7ztu3xiuefhxq"
}
# 获取 VNIC 信息
data "oci_core_vnic_attachments" "ash1d_vnics" {
provider = oci.us
compartment_id = data.consul_keys.oracle_config_us.var.tenancy_ocid
instance_id = data.oci_core_instance.ash1d.id
}
data "oci_core_vnic_attachments" "ash3c_vnics" {
provider = oci.us
compartment_id = data.consul_keys.oracle_config_us.var.tenancy_ocid
instance_id = data.oci_core_instance.ash3c.id
}
# 获取 VNIC 详细信息
data "oci_core_vnic" "ash1d_vnic" {
provider = oci.us
vnic_id = data.oci_core_vnic_attachments.ash1d_vnics.vnic_attachments[0].vnic_id
}
data "oci_core_vnic" "ash3c_vnic" {
provider = oci.us
vnic_id = data.oci_core_vnic_attachments.ash3c_vnics.vnic_attachments[0].vnic_id
}
output "existing_instances_info" {
value = {
ash1d = {
id = data.oci_core_instance.ash1d.id
display_name = data.oci_core_instance.ash1d.display_name
public_ip = data.oci_core_instance.ash1d.public_ip
private_ip = data.oci_core_instance.ash1d.private_ip
subnet_id = data.oci_core_instance.ash1d.subnet_id
ipv6addresses = data.oci_core_vnic.ash1d_vnic.ipv6addresses
}
ash3c = {
id = data.oci_core_instance.ash3c.id
display_name = data.oci_core_instance.ash3c.display_name
public_ip = data.oci_core_instance.ash3c.public_ip
private_ip = data.oci_core_instance.ash3c.private_ip
subnet_id = data.oci_core_instance.ash3c.subnet_id
ipv6addresses = data.oci_core_vnic.ash3c_vnic.ipv6addresses
}
}
}