Scope iam.serviceAccounts.setIamPolicy to runner SAs via a separate role#42
Open
carolinetaymor-qz wants to merge 467 commits into
Open
Scope iam.serviceAccounts.setIamPolicy to runner SAs via a separate role#42carolinetaymor-qz wants to merge 467 commits into
carolinetaymor-qz wants to merge 467 commits into
Conversation
added 30 commits
April 23, 2026 11:56
…sion 20260423.709 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.709 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.709 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24833398304
…sion 20260423.730 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.730 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.730 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24834288194
…sion 20260423.749 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.749 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.749 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24835122060
…sion 20260423.772 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.772 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.772 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24836131839
…sion 20260423.828 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.828 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.828 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24838856689
…sion 20260423.924 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.924 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.924 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24843487777
…sion 20260423.929 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.929 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.929 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24843571511
…sion 20260423.930 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.930 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.930 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24843748708
…sion 20260423.932 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.932 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.932 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24843881075
…sion 20260423.938 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.938 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.938 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24844158391
…sion 20260423.962 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.962 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.962 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24845325517
…sion 20260423.1005 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.1005 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.1005 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24847216815
…sion 20260423.1127 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.1127 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.1127 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24852658827
…sion 20260423.1279 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260423.1279 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260423.1279 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24859264177
…sion 20260424.485 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.485 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.485 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24878995283
…sion 20260424.494 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.494 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.494 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24879337014
…sion 20260424.495 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.495 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.495 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24879379090
…sion 20260424.506 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.506 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.506 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24879848745
…sion 20260424.570 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.570 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.570 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24882408876
…sion 20260424.582 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.582 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.582 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24882918747
…sion 20260424.671 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.671 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.671 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24885962016
…sion 20260424.670 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.670 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.670 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24886366850
…sion 20260424.732 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.732 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.732 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24888745667
…sion 20260424.757 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.757 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.757 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24889761511
…sion 20260424.761 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.761 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.761 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24889903677
…sion 20260424.762 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.762 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.762 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24889961860
…sion 20260424.828 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.828 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.828 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24892823610
…sion 20260424.868 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.868 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.868 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24894676503
…sion 20260424.1022 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.1022 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.1022 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24901675353
…sion 20260424.1056 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260424.1056 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260424.1056 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.1 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/24903101319
…sion 20260511.863 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260511.863 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260511.863 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25675855898
…sion 20260511.1034 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260511.1034 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260511.1034 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25685295370
…sion 20260511.1168 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260511.1168 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260511.1168 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25692239776
…sion 20260511.1259 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260511.1259 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260511.1259 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25696832910
The proxy load-balancer health checks currently work because GCP's health-check ranges hit the proxy regardless of firewall tagging in the default project state. The 'allow-health-check' tag pairs with the existing health-check firewall rule (allow_health_checks) so the intent is explicit and the rule isn't a no-op if firewall posture tightens. Surfaced by a security audit on the vendored copy of this module.
… output The cloud-init template includes the auth-proxy TLS private key. data.cloudinit_config.X.rendered drops the sensitive marker from its inputs, so the private key appears in cleartext in Terraform plan output whenever the instance template is replaced. Wrapping the user-data metadata assignment with sensitive() preserves the redaction. Does not affect the runtime exposure of the values via VM metadata — that is a separate concern. Surfaced by a security audit on the vendored copy of this module.
…sion 20260512.33 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.33 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.33 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25705606721
…sion 20260512.576 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.576 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.576 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25726035966
…sion 20260512.618 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.618 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.618 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25728033505
…roxy-health-check-tag Add `allow-health-check` tag to proxy instance template
…nsitive-user-data Wrap `user-data` with `sensitive()` to redact rendered cloud-init in plan output
Add use_authoritative_project_metadata variable (default: true) to let users switch from google_compute_project_metadata (authoritative) to per-key google_compute_project_metadata_item resources. Existing deployments see no change on upgrade. Users who share the GCP project with other metadata sources can opt in by setting the variable to false and running the documented state migration. Co-authored-by: Ona <no-reply@ona.com>
Move migration docs to public Ona documentation instead of the module README. Shorten the variable description to one sentence. Co-authored-by: Ona <no-reply@ona.com>
…sion 20260512.780 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.780 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.780 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25735864156
feat: opt-in non-authoritative project metadata
…sion 20260512.805 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.805 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.805 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25737271252
Co-authored-by: Ona <no-reply@ona.com>
…comment docs: explain why agent_storage needs objectAdmin
…sion 20260512.904 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.904 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.904 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25742856453
…sion 20260512.1178 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260512.1178 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260512.1178 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25757626164
…sion 20260513.172 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.172 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.172 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25775221161
…sion 20260513.460 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.460 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.460 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25785292595
…sion 20260513.550 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.550 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.550 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25789519871
…sion 20260513.822 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.822 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.822 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25802810146
…sion 20260513.1137 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.1137 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.1137 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25803531708
…sion 20260513.1150 This PR updates the runner, proxy, prometheus, and node-exporter image references in locals.tf to use the latest images: - Runner: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-gcp-runner:20260513.1150 - Proxy: us-docker.pkg.dev/gitpod-next-production/gitpod-next/gitpod-proxy:20260513.1150 - Prometheus: us-docker.pkg.dev/gitpod-next-production/gitpod-next/prometheus:v3.11.3 - Node-exporter: us-docker.pkg.dev/gitpod-next-production/gitpod-next/node-exporter:v1.11.1 Auto-generated by: https://github.com/gitpod-io/gitpod-next/actions/runs/25820484676
Move getIamPolicy/setIamPolicy on service accounts out of the runner's project-level custom role and into a new runner_sa_iam_manager custom role bound at the SA level on the three SAs the runner already manages (runner, environment_vm, proxy_vm). This is the same per-SA scoping pattern already used for roles/iam.serviceAccountUser.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hi! Continuing the run of mostly security-focused patches from our vendored copy of this module — same context as #37 and #38.
The runner's project-level custom role currently includes
iam.serviceAccounts.getIamPolicyandiam.serviceAccounts.setIamPolicy, which lets the runner manage IAM on every service account in the project. The module already uses per-SA bindings forroles/iam.serviceAccountUser(only on the runner, environment_vm, and proxy_vm SAs); this PR extends the same scoping to the getIamPolicy/setIamPolicy permissions.What changes:
iam.serviceAccounts.getIamPolicyandiam.serviceAccounts.setIamPolicyfrom the runner's project-level custom role.runner_sa_iam_managerholding only those two permissions.google_service_account_iam_member) on the runner, environment_vm, and proxy_vm SAs — not at the project level.Effect: the runner can still manage IAM policies on the three SAs it actually attaches to instances and instance templates, but can no longer touch IAM on unrelated service accounts in the project.
Migration note
Existing deployments will see a one-time delta on next apply: the two permissions drop from the existing runner custom role, the new
*_sa_iam_mgrcustom role is created, and threegoogle_service_account_iam_memberresources are created. No state moves needed; the resource graph just expands.Testing
terraform fmtcleanterraform validatecleanterraform-docsregen isn't neededAudit reference
This came out of the same security audit on our vendored copy — audit item N1.