# ash1d 健康检查和重启配置 # 获取 ash1d 实例的详细信息 data "oci_core_instance" "ash1d_detail" { provider = oci.us_check instance_id = "ocid1.instance.oc1.iad.anuwcljtkbqyulqcr3ekof6jr5mnmja2gl7vfmwf6s4nnsch6t5osfhwhhfq" } # 获取实例的 VNIC 信息 data "oci_core_vnic_attachments" "ash1d_vnics" { provider = oci.us_check compartment_id = var.tenancy_ocid instance_id = "ocid1.instance.oc1.iad.anuwcljtkbqyulqcr3ekof6jr5mnmja2gl7vfmwf6s4nnsch6t5osfhwhhfq" } # 输出 ash1d 详细健康信息 output "ash1d_health_status" { value = { instance_id = data.oci_core_instance.ash1d_detail.id display_name = data.oci_core_instance.ash1d_detail.display_name state = data.oci_core_instance.ash1d_detail.state time_created = data.oci_core_instance.ash1d_detail.time_created fault_domain = data.oci_core_instance.ash1d_detail.fault_domain launch_mode = data.oci_core_instance.ash1d_detail.launch_mode boot_volume_id = data.oci_core_instance.ash1d_detail.boot_volume_id # 网络信息 vnics_count = length(data.oci_core_vnic_attachments.ash1d_vnics.vnic_attachments) } description = "ash1d 实例详细健康状态 - 检查是否需要重启" } # 创建一个变量来控制是否重启 variable "reboot_ash1d" { description = "设置为 true 来重启 ash1d" type = bool default = false } # 输出重启命令(手动执行) output "ash1d_reboot_command" { value = "oci compute instance action --instance-id ocid1.instance.oc1.iad.anuwcljtkbqyulqcr3ekof6jr5mnmja2gl7vfmwf6s4nnsch6t5osfhwhhfq --action SOFTRESET" description = "手动执行此命令来重启 ash1d(软重启,不会丢失数据)" }