如何使用 Terraform 在 GCP 中启动 Windows SQL 服务器实例?

时间:2021-03-16 17:41:04

标签: terraform-provider-gcp

我看过的所有 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 最感兴趣。

1 个答案:

答案 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"
  
}