首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用来自GCP市场的terrafrom创建实例

使用来自GCP市场的terrafrom创建实例
EN

Stack Overflow用户
提问于 2020-03-03 15:43:26
回答 3查看 3.8K关注 0票数 2

我正在尝试创建terraform脚本,以便从市场上启动快速实例

我将图像名添加为,

代码语言:javascript
运行
复制
boot_disk {
    initialize_params {
      image = "<image name>"
    }
  }

当我加上

代码语言:javascript
运行
复制
click-to-deploy-images/deeplearning

从url

代码语言:javascript
运行
复制
https://console.cloud.google.com/marketplace/details/click-to-deploy-images/deeplearning

是在犯错误,

代码语言:javascript
运行
复制
Error: Error resolving image name 'click-to-deploy-images/deeplearning': Could not find image or family click-to-deploy-images/deeplearning

  on fastai.tf line 13, in resource "google_compute_instance" "default":
  13: resource "google_compute_instance" "default" {

如果我用

代码语言:javascript
运行
复制
debian-cloud/debian-9

从url

代码语言:javascript
运行
复制
https://console.cloud.google.com/marketplace/details/debian-cloud/debian-stretch?project=<>

起作用了。

我们能通过地形来部署快速图像吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-04 16:24:18

在这个特殊的例子中,名字是"deeplearning-platform-release/pytorch-latest-gpu",

代码语言:javascript
运行
复制
boot_disk {
    initialize_params {
      image = "deeplearning-platform-release/pytorch-latest-gpu"
      ...
    }
  }

现在我可以创建实例了。

票数 1
EN

Stack Overflow用户

发布于 2020-03-03 23:56:32

我从您共享和查看源image1的深入学习市场VM实例中进行了部署,您应该能够使用我提供的url来部署Terraform。我还注意到一个警告图像,说明不推荐使用该图像,并出现了这个新的version2。

希望这能有所帮助!

1 1sourceImage:https://www.googleapis.com/compute/v1/projects/click-to-deploy-images/global/images/tf2-2-1-cu101-20200109

2

票数 1
EN

Stack Overflow用户

发布于 2021-05-18 14:12:25

其他像我这样的新手:

显然,GCP市场正在使用部署管理器,这是谷歌自己的声明性工具,用于管理基础设施。(我认为moduleterraform中最接近它的抽象。)

因此,标题中的问题没有简单的/单一的答案。

在我看来--如果你从零开始和/或能负担得起时间--最好是使用terraform模块而不是GCP市场解决方案--如果存在这种情况的话。

然而,更改是好的,您正在导入一个现有的下位,您不能立即替换它(或者没有这样的模块)。

在这种情况下,我认为最好的方法是转到google控制台中的部署管理器并打开需要导入的特定部署。

此时,您可以看到什么资源构成了部署。可能会有vm template(s),vm(s),firewall rule(s)等。

单击vm instancetemplate将向您展示许多有用的细节。

最重要的是,您可以推断出所使用的图像。

在我的例子中,它显示:

代码语言:javascript
运行
复制
sourceImage https://www.googleapis.com/compute/v1/projects/openvpn-access-server-200800/global/images/aspub275

由此我可以定义(基于回答 on #7319)

代码语言:javascript
运行
复制
data "google_compute_image" "openvpn_server" {
  name    = "aspub275"
  project = "openvpn-access-server-200800"
}

我也可以在google_compute_instance资源中使用它。

不过,这将迫使VM重新创建。

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

https://stackoverflow.com/questions/60510796

复制
相关文章

相似问题

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