mgmt/cloud_provider/terraform-oci-us-ashburn/ash1d-health.tf

43 lines
1.7 KiB
HCL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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软重启不会丢失数据"
}