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

Fre*_*ike 1 disk google-cloud-platform terraform terraform-provider-gcp

我正在尝试将快照计划添加到 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"
   }
}      
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

小智 5

要在启动磁盘上创建快照计划程序,请修改 \xe2\x80\x9c google_compute_disk_resource_policy_attachment \xe2\x80\x9d 资源中 \xe2\x80\x9c disk \ xe2 \x80\x9d字段的值,使其指向启动磁盘磁盘,因为它的名称与虚拟机名称相同,默认情况下为 \xe2\x80\x9c 标准持久磁盘\xe2\x80\x9d 类型。\n因此使用创建的虚拟机的名称,即 \xe2\x80\x9c google_compute_instance。 <reference-name >.name \xe2\x80\x9d 将允许您将快照计划程序指向 VM 的启动磁盘。

\n

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

\n

请参考下面的示例配置:

\n

样本.tf

\n
resource "google_compute_disk_resource_policy_attachment" "attachment" {\n  name = google_compute_resource_policy.policy.name\n  disk = google_compute_instance.<reference-name>.name\n  zone = "<zone-name>"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

参考:google_compute_disk_resource_policy_attachment

\n