我正在尝试创建terraform脚本,以便从市场上启动快速实例。
我将图像名添加为,
boot_disk {
initialize_params {
image = "<image name>"
}
}
当我加上
click-to-deploy-images/deeplearning
从url
https://console.cloud.google.com/marketplace/details/click-to-deploy-images/deeplearning
是在犯错误,
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" {
如果我用
debian-cloud/debian-9
从url
https://console.cloud.google.com/marketplace/details/debian-cloud/debian-stretch?project=<>
起作用了。
我们能通过地形来部署快速图像吗?
发布于 2020-03-04 08:24:18
在这个特殊的例子中,名字是"deeplearning-platform-release/pytorch-latest-gpu",
boot_disk {
initialize_params {
image = "deeplearning-platform-release/pytorch-latest-gpu"
...
}
}
现在我可以创建实例了。
发布于 2020-03-03 15: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
发布于 2021-05-18 06:12:25
其他像我这样的新手:
显然,GCP市场正在使用部署管理器,这是谷歌自己的声明性工具,用于管理基础设施。(我认为module
是terraform
中最接近它的抽象。)
因此,标题中的问题没有简单的/单一的答案。
在我看来--如果你从零开始和/或能负担得起时间--最好是使用terraform
模块而不是GCP市场解决方案--如果存在这种情况的话。
然而,更改是好的,您正在导入一个现有的下位,您不能立即替换它(或者没有这样的模块)。
在这种情况下,我认为最好的方法是转到google控制台中的部署管理器并打开需要导入的特定部署。
此时,您可以看到什么资源构成了部署。可能会有vm template
(s),vm
(s),firewall rule
(s)等。
单击vm instance
和template
将向您展示许多有用的细节。
最重要的是,您可以推断出所使用的图像。
在我的例子中,它显示:
sourceImage https://www.googleapis.com/compute/v1/projects/openvpn-access-server-200800/global/images/aspub275
data "google_compute_image" "openvpn_server" {
name = "aspub275"
project = "openvpn-access-server-200800"
}
我也可以在google_compute_instance
资源中使用它。
不过,这将迫使VM重新创建。
https://stackoverflow.com/questions/60510796
复制相似问题