起因

尝试利用Terraform在OCI上创建OKE Cluster,运行Terraform脚本时,系统一直报错。

Error: Get https://identity.us-ashburn-1.oraclecloud.com/20268958/availabilityDomains?compartmentId=ocid1.compartment.oc1..aaaaaaaauywu5t4f8xscnjlxjjhcxovoaxmkkslie5rfmq2fsdeguradlretq: dial tcp: i/o timeout

on modules.tf line 2, in data “oci_identity_availability_domains” “ads”:
2: data “oci_identity_availability_domains” “ads” {

放狗搜了一圈,确实有人碰到相同的问题,但是解决方法各种不同,并没有统一的说法。仔细检查了所有的Terraform脚本,看到ads相关的变量定义也没问题。重试了几次还是如此。

解决方法

因为别的原因把路由器重启,又再跑一遍脚本,结果问题消失,神奇地消失了,消失了。

看来还是网络DNS解析的原因,碰到这种问题,首先还是检查自己网络的问题,而不用浪费大量的时间在核对Terraform脚本上。