我已经按照@Claire Bellivier的建议编辑了我的 main.tf 和 variable.tf 文件,但仍然遇到同样的错误,请看一下。 主文件:
# Path to the authentification to GCP json file
provider "google" {
credentials = "${file("${var.path_gcp_auth_json_file}")}"
version = "~> 2.2"
}
resource = "google_compute_address" "test-static-ip-address" {
count = "${var.gcp_ip_count}"
name = "${var.gcp_project_id}-gke-ip-${count.index}"
region = "${var.region}"
}
resource "google_compute_instance" "tests" {
name = "project-tests"
project = "xyz"
machine_type = "f1-micro"
zone = "us-west1-a"
tags = ["gcp"]
boot_disk {
initialize_params {
image = "ubuntu-os-cloud/ubuntu-1804-lts"
}
}
network_interface {
network = "default"
access_config {
nat_ip = "${google_compute_address.test-static-ip-address.address}"
}
}
metadata {
sshKeys = "local:${file(var.ssh_public_key_filepath)}"
}
}
resource "google_compute_firewall" "firewalls" {
name = "firewalls"
project = "video-library-228319"
network = "default"
allow {
protocol = "tcp"
ports = ["80", "443"]
}
source_ranges = ["0.0.0.0/0"]
}
变量.tf
# Path to the authentification to GCP json file
variable "path_gcp_auth_json_file" {
description = "Path to the authentication JSON file"
default = "account.json"
}
variable "ssh_public_key_filepath" {
description = "Filepath to local ssh public key"
type = "string"
default = "local.pub"
}
variable "gcp_ip_count" {
default = "1"
}
variable "gcp_project_id" {
default = "xyz"
}
variable "region" {
default ="us-west1-a"
}
错误:未知的根级别键:test-static-ip-address 错误:资源“google_compute_instance.tests”配置:变量 google_compute_address.test-static-ip-address 中引用的未知资源“google_compute_address.test-static-ip-address”。地址
请帮忙