如何通过 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>"
}
我正在尝试将快照计划添加到 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>"
}