首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用terraform停止GCP

无法使用terraform停止GCP
EN

Stack Overflow用户
提问于 2020-10-05 09:42:54
回答 2查看 524关注 0票数 3

我试图使用desired_status =“终止”来停止terraform中的GCP,但是我得到了以下错误代码:

错误:不支持的参数 在main.tf第24行中,资源"google_compute_instance“中的”默认“:24: desired_status =”终止“ 这里不需要一个名为"desired_status“的参数。

完整的地形代码是:

代码语言:javascript
复制
terraform {
  required_providers {
    google = {
      source = "hashicorp/google"
    }
  }
}

provider "google" {
  version = "3.5.0"

  credentials = file("cred.json")

  project = "project-gcp-25625415"
  region  = "us-central1"
  zone    = "us-central1-c"
}

resource "google_compute_instance" "default"{
  name         = "terra2"
  machine_type = "f1-micro"
  zone         = "us-central1-a"

  desired_status = "TERMINATED"
  
  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-9"
    }
  }

  network_interface {
    network = "default"

    access_config {
      // Ephemeral IP
    }
  }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-05 10:55:53

请看一下terraform-提供商-谷歌的发行说明。

为了能够停止并启动带有字段的GCE实例,至少应该使用3.11版或更高版本的gcp提供程序:

计算:增加了使用google_compute_instance字段(#4797)管理desired_status资源状态的能力

票数 1
EN

Stack Overflow用户

发布于 2021-06-02 23:41:01

Terraform实际上是为声明性操作设计的,停止实例更像是一种过程操作或命令式操作。

请查看此https://docs.infraql.io/language-spec/exec#stopping-a-google-compute-engine-instance,InfraQL允许访问所有Google方法,可以非交互或交互地运行,

代码语言:javascript
复制
EXEC compute.instances.stop 
@instance = 'demo-instance-1', 
@project = 'infraql-demo', 
@zone = 'australia-southeast1-a';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64206154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档