代码之家  ›  专栏  ›  技术社区  ›  jef chang

如何在terraform中提供pd extreme磁盘,并将提供的oops设置为定义的数字

  •  0
  • jef chang  · 技术社区  · 1 年前

    我正在使用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
    
      // Create a new boot disk from an image
      disk {
        source_image      = var.image
        auto_delete       = true
        boot              = true
      }
    
      // Use an existing disk resource
       disk {
        // Instance Templates reference disks by name, not self link
         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
        }
      }
    }
    
    
    0 回复  |  直到 1 年前