Skip to content

Commit 223ca7e

Browse files
authored
Merge pull request #24 from gitpod-io/nv/fix-authoritative-metadata
fix: replace authoritative project metadata with non-authoritative items (B1)
2 parents 9857eac + e3713cb commit 223ca7e

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

runner-vm.tf

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -356,11 +356,17 @@ resource "google_compute_health_check" "runner" {
356356

357357

358358
# Resource tagging for lifecycle management
359-
resource "google_compute_project_metadata" "runner_metadata" {
359+
# Use google_compute_project_metadata_item (non-authoritative) instead of
360+
# google_compute_project_metadata to avoid clobbering other project metadata
361+
# (OS Login config, SSH keys, etc.) managed outside this module.
362+
resource "google_compute_project_metadata_item" "enable_oslogin" {
360363
project = var.project_id
364+
key = "enable-oslogin"
365+
value = "TRUE"
366+
}
361367

362-
metadata = {
363-
"enable-oslogin" = "TRUE"
364-
"gitpod-runner-id" = var.runner_id
365-
}
368+
resource "google_compute_project_metadata_item" "runner_id" {
369+
project = var.project_id
370+
key = "gitpod-runner-id"
371+
value = var.runner_id
366372
}

0 commit comments

Comments
 (0)