我试图使用desired_status =“终止”来停止terraform中的GCP,但是我得到了以下错误代码:
错误:不支持的参数 在main.tf第24行中,资源"google_compute_instance“中的”默认“:24: desired_status =”终止“ 这里不需要一个名为"desired_status“的参数。
完整的地形代码是:
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
}
}
}发布于 2020-10-05 10:55:53
请看一下terraform-提供商-谷歌的发行说明。
为了能够停止并启动带有字段的GCE实例,至少应该使用3.11版或更高版本的gcp提供程序:
计算:增加了使用
google_compute_instance字段(#4797)管理desired_status资源状态的能力
发布于 2021-06-02 23:41:01
Terraform实际上是为声明性操作设计的,停止实例更像是一种过程操作或命令式操作。
请查看此https://docs.infraql.io/language-spec/exec#stopping-a-google-compute-engine-instance,InfraQL允许访问所有Google方法,可以非交互或交互地运行,
EXEC compute.instances.stop
@instance = 'demo-instance-1',
@project = 'infraql-demo',
@zone = 'australia-southeast1-a';https://stackoverflow.com/questions/64206154
复制相似问题