43 lines
1.7 KiB
HCL
43 lines
1.7 KiB
HCL
# 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(软重启,不会丢失数据)"
|
||
} |