google-cloud-platform - 如何通过 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 磁盘执行此操作?
谢谢
解决方案
要在启动磁盘上创建快照调度程序,请修改“<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>"
}
推荐阅读
- r - 如果失败则重新执行函数(R)
- sql - SQL Server - 如何聚合和保留“顶部”值
- java - 所有 CRUD 操作的线程安全列表
- keras - 在不使用嵌入的情况下在 keras 中屏蔽 LSTM 中的零输入
- django - vue.js webpack 和静态图像(没有 vuecli 和 nodejs 开发服务器)
- excel - excel VBA - 修改表格
- embedded - 在嵌入式设备上闪烁数据时跳过擦除
- mysql - Mysql InnoDB 视图变得缓慢并且不使用 Where 子句
- powershell - Powershell 脚本创建批量用户并将其分配给多个组
- excel - Excel VBA:根据日期(单元格值)删除行并附加到另一个工作表