First, I create tags, 2 keys and 3 value like below :
resource “google_tags_tag_key” “tag-key-project” {
parent ="projects/${var.project}"
short_name = “project”
}
resource “google_tags_tag_value” “tag-value-project” {
parent = google_tags_tag_key.tag-key-project.id
short_name = “project_name”
}
resource “google_tags_tag_key” “tag-key-service” {
parent ="projects/${var.project}"
short_name = “service”
purpose = “GCE_FIREWALL”
purpose_data = {
network ="${var.project}/${google_compute_network.vpc.name}"
}
}
resource “google_tags_tag_value” “tag-value-service-a” {
parent = google_tags_tag_key.tag-key-service.id
short_name = “a”
}
resource “google_tags_tag_value” “tag-value-service-b” {
parent = google_tags_tag_key.tag-key-service.id
short_name = “b”
}
I check all ‘project - project_name’, ‘service-a’ and ‘service-b’ pairs created well, and get id
I want create instance with resource_manager_tags options like below:
resource_manager_tags = {
"${var.tag-key-project}" = var.tag-value-project
"${var.tag-key-service}" = var.tag-value-a
}
I got 3 problems.
- Got “Error: Error waiting for instance to create: Internal error. Please try again or contact Google Support.” message.
- I applied only {“${var.tag-key-project}” = var.tag-value-project } line, I got no error but in console view, created instance have no tags.
- I applied only {“${var.tag-key-service}” = var.tag-value-a} line, I got same error message as 1.
I run gcloud line below, It works and possible to check in console view
gcloud compute instances create instance-name --zone … … … --resource-manager-tags “tagKeys/<project.id>=tagValues/<project_name.id> ,tagKeys/<service.id>=tagValues/<a.id>”
How can I fix it? I want apply two key-value pairs.