首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要有关Terraform OCI的帮助

需要有关Terraform OCI的帮助
EN

Stack Overflow用户
提问于 2020-11-21 20:09:18
回答 2查看 171关注 0票数 2

我正在尝试在OCI上学习terraform,我已经在我的terraform-code.tf文件中编写了一个小代码来创建一个块实例,但是当我运行terraform计划时,我得到了以下错误。

代码语言:javascript
复制
data "oci_identity_availability_domain" "ad" {
  compartment_id = "var.tenancy_ocid"
}

Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.

data.oci_identity_availability_domain.ad: Refreshing state...

Error: Get https://identity.var.region.oraclecloud.com/20160918/availabilityDomains?compartmentId=ocid1.tenancy.oc1..aaaaaaaa35fzgotfw445uiswdvjcxnxitafa4scy4dmcuifrvvzkxylqga3q: dial tcp: lookup identity.var.region.oraclecloud.com: no such host

  on terraform-code.tf line 46, in data "oci_identity_availability_domain" "ad":
  46: data "oci_identity_availability_domain" "ad" {

我试图从我的windows机器上ping identity.var.region.oraclecloud.com,但是没有成功

代码语言:javascript
复制
ping identity.var.region.oraclecloud.com
Ping request could not find host identity.var.region.oraclecloud.com. Please check the name and try again.

我认为这是代理的问题,由于某种原因,我无法访问identity.var.region.oraclecloud.com

我在github上找到了一篇类似的文章:https://github.com/terraform-providers/terraform-provider-oci/issues/960

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-23 16:35:40

为了回答我自己的问题,对identity.var.region.oraclecloud.com的ping测试无关紧要。

如果您收到以下错误,很可能是您没有在所需变量中正确传递您的区域ocid。要进行故障排除,您可以将变量替换为实际的OCID,并用双引号将其替换为字符串"“

代码语言:javascript
复制
Error: Get https://identity.var.region.oraclecloud.com/20160918/availabilityDomains?compartmentId=ocid1.tenancy.oc1..aaaaaaaa35fzgotfw445uiswdvjcxnxitafa4scy4dmcuifrvvzkxylqga3q: dial tcp: lookup identity.var.region.oraclecloud.com: no such host

  on terraform-code.tf line 46, in data "oci_identity_availability_domain" "ad":
  46: data "oci_identity_availability_domain" "ad" {

对我来说,问题是,我错误地传递了变量信息。在TF 0.11中,变量信息的设置类似于tenancy_ocid = "${var.tenancy_ocid}“,而TF 0.13中,变量信息的设置类似于tenancy_ocid = "${var.tenancy_ocid}”(旧方法仍然有效,但您将收到警告)

或者为了排除故障,您可以简单地使用tenancy_ocid = "“

我刚刚开始和OCI学习terraform,周围没有太多有用的帖子。

票数 0
EN

Stack Overflow用户

发布于 2020-11-23 23:28:57

var.region是一个变量,应该被替换。你无法访问https://identity.var.region.oraclecloud.com是很正常的,因为它并不存在。这是一个list of the existing regions

一个有效的url将是例如https://identity.us-ashburn-1.oraclecloud.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64942866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档