我正在使用GCP管理的实例组来使用Terraform配置VM。该模块使用一个实例模板,该模板具有一个额外的非启动磁盘集的源,作为对创建的谷歌计算磁盘的引用。这样做的问题是基础架构不会部署,因为实例模板有一个硬编码的磁盘,但我正在尝试创建一个mig,它会创建X个VM。我的主要目标是将配置iop设置为极端持久性磁盘,并使其从GCP托管实例组中创建实例。我该如何解决这个问题。
resource "google_compute_instance_template" "sample_template" {
name = "sample-template"
description = "This template is used to create sample instances."
region = us-west6
project = project_name
instance_description = "description assigned to instances"
machine_type = var.machine-type
disk {
source_image = var.image
auto_delete = true
boot = true
}
disk {
source = resource.google_compute_disk.sample_disk.name
auto_delete = false
boot = false
}
}
resource "google_compute_disk" "sample_dsk" {
name = "sample-disk"
type = "pd-extreme"
zone = "us-west6-c"
size = 100
provisioned_iops = 290
}
resource "google_compute_instance_group_manager" "appserver" {
provider = google-beta
name = "appserver-igm"
base_instance_name = "app"
zone = "us-central1-a"
target_size = 12
version {
name = "appserver"
instance_template = google_compute_instance_template.sample_test.self_link
}
version {
name = "appserver-canary"
instance_template = google_compute_instance_template.sample_test.self_link
target_size {
fixed = 9
}
}
}