我看过的所有 Terraform GCP 教程都教你如何在 GCP 中启动 debian 实例:
image = "debian-cloud/debian-9"
我现在定义新 GCP 实例的方式是这样的,但我想找到一种使用 windows sql server 做同样事情的方法:
// A single Compute Engine instance
resource "google_compute_instance" "default" {
name = var.instance_name
machine_type = var.machine_type
zone = var.zone
tags = [var.instance_name, var.env_name]
boot_disk {
initialize_params {
image = "debian-cloud/debian-9"
}
}
如果我想启动另一个操作系统怎么办?我想用 MS SQL 启动 windows server 2019。最新的 ubuntu 或 red hat 怎么样?基本上我想知道如何使用 Terraform 将其他操作系统启动到 GCP,但我现在对最新的 MS SQL 最感兴趣。
答案 0 :(得分:1)
您可以使用图像数据来实现,这样您的 SQL 实例就会像
resource "google_compute_instance" "sqlserver" {
name = var.instance_name
machine_type = var.machine_type
zone = var.zone
tags = [var.instance_name, var.env_name]
boot_disk {
initialize_params {
image = data.google_compute_image.sqlserverimage.self_link
size = 100
}
}
network_interface {
network = var.vpc_selflink
}
}
data "google_compute_image" "sqlserverimage" {
family = "sql-std-2019-win-2019"
project = "windows-sql-cloud"
}