Add Service Identity for Secret Manager

This commit is contained in:
Lorenzo Caggioni 2021-06-14 18:35:53 +02:00
parent 31c458c345
commit 12e69c71e3
2 changed files with 11 additions and 3 deletions

View File

@ -149,7 +149,7 @@ module "project-host" {
# tftest:modules=5:resources=12 # tftest:modules=5:resources=12
``` ```
## Cloud KMS ncryption keys ## Cloud KMS encryption keys
```hcl ```hcl
module "project" { module "project" {
source = "./modules/project" source = "./modules/project"

View File

@ -32,6 +32,7 @@ locals {
gae-flex = "gae-api-prod" gae-flex = "gae-api-prod"
gcf = "gcf-admin-robot" gcf = "gcf-admin-robot"
pubsub = "gcp-sa-pubsub" pubsub = "gcp-sa-pubsub"
secretmanager = "gcp-sa-secretmanager"
storage = "gs-project-accounts" storage = "gs-project-accounts"
} }
service_accounts_robots = { service_accounts_robots = {
@ -41,11 +42,18 @@ locals {
} }
data "google_storage_project_service_account" "gcs_account" { data "google_storage_project_service_account" "gcs_account" {
count = try(var.services["storage.googleapis.com"], false) ? 1 : 0 count = contains(var.services, "storage.googleapis.com") ? 1 : 0
project = local.project.project_id project = local.project.project_id
} }
data "google_bigquery_default_service_account" "bq_sa" { data "google_bigquery_default_service_account" "bq_sa" {
count = try(var.services["bigquery.googleapis.com"], false) ? 1 : 0 count = contains(var.services, "bigquery.googleapis.com") ? 1 : 0
project = local.project.project_id project = local.project.project_id
} }
resource "google_project_service_identity" "sm_sa" {
provider = google-beta
count = contains(var.services, "secretmanager.googleapis.com") ? 1 : 0
project = local.project.project_id
service = "secretmanager.googleapis.com"
}