首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自另一个项目的terraform google自定义映像

来自另一个项目的terraform google自定义映像
EN

Stack Overflow用户
提问于 2018-01-31 22:37:29
回答 3查看 2.5K关注 0票数 1

我知道这在控制台中是可能的,但是如何从terraform中的另一个项目初始化引导磁盘映像呢?

到目前为止,这就是我所拥有的,但它指出,它找不到图像:

代码语言:javascript
复制
  boot_disk {
    initialize_params {
    image = "cof-ubuntu1604-180124"
    }
  }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-01 09:18:57

您没有为字段“映像”上的磁盘使用正确的地址。

首先,您需要确保您可以从项目中访问映像,请参阅有关共享图像的信息,请参见

然后,您使用的"image“变量必须指向正确的URI。它看起来是这样的:

代码语言:javascript
复制
"selfLink": "projects/ndjanuary-190908/global/images/ffs12354",

您可以从Compute中获取该信息,使用"compute.images.get“方法--我的请求如下所示:

代码语言:javascript
复制
GET https://www.googleapis.com/compute/v1/projects/ndjanuary-190908/global/images/ffs12354?key={YOUR_API_KEY}

下面是指向相关API资源管理器的链接:

https://developers.google.com/apis-explorer/#search/image/m/compute/v1/compute.images.get

票数 2
EN

Stack Overflow用户

发布于 2018-01-31 23:04:20

图像不是图像名称,而是图像的URI。

代码语言:javascript
复制
data "google_compute_image" "my_image" {
  name = "cof-ubuntu1604-180124"
  # could also use family = "family-name"
}

resource "google_compute_instance" "default" {
  name         = "test"
  ...

  boot_disk {
    initialize_params {
      image = "${data.google_compute_image.my_image.self_link}"
    }
  }

  ...

}

参考资料:

图像

票数 1
EN

Stack Overflow用户

发布于 2018-02-01 18:26:01

所提供的答案是bOth非常有用,并解决了我的问题。THe对API的使用对于完善正确的URI是非常宝贵的。

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

https://stackoverflow.com/questions/48552599

复制
相关文章

相似问题

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