首页 > 解决方案 > 如何通过 terraform 将快照计划添加到 GCP boot_disk

问题描述

我正在尝试将快照计划添加到 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-cloud-platformterraformdiskterraform-provider-gcp

解决方案


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

参数参考以获取更多信息。

请参阅下面的示例配置:

样本.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


推荐阅读