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