如何通过 terraform 将快照计划添加到 GCP boot_disk

How to add a snapshot schedule to GCP boot_disk via terraform

我正在尝试将快照计划添加到 vm_instance 的启动磁盘。

provider "google" {
  project = "xxxxxx"
}
resource "google_compute_instance" "xxxxxx" {
  name         = "xxxxxx"
  machine_type = "xxxxxx"
  zone         = "xxxxxx"

  boot_disk {
    initialize_params {
      image = "???"
    }
  }
  metadata_startup_script = ";;"
  network_interface {
    network = "default"
   }
}      

我知道如何将时间表添加到外部磁盘: https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk_resource_policy_attachment

但是如何使用 vm_instance 磁盘执行此操作?

谢谢

要在启动磁盘上创建快照调度程序,修改“google_compute_disk_resource_policy_attachment”中“disk”字段的值”资源,使其指向启动磁盘,因为它与 VM 名称同名,默认情况下为“标准永久磁盘”类型。 因此,使用创建的 VM 的名称,即“google_compute_instance.< reference-name >.name” 将允许您将快照调度程序指向 VM 的启动磁盘.

Argument Reference了解更多信息。

参考下面的示例配置:

Sample.tf

resource "google_compute_disk_resource_policy_attachment" "attachment" {
  name = google_compute_resource_policy.policy.name
  disk = google_compute_instance.<reference-name>.name
  zone = "<zone-name>"
}

参考:google_compute_disk_resource_policy_attachment