Skip to content

Instantly share code, notes, and snippets.

@rafalsep
Created May 3, 2022 22:19
Show Gist options
  • Save rafalsep/c847dd90de23547d7456367d83fe3f40 to your computer and use it in GitHub Desktop.
Save rafalsep/c847dd90de23547d7456367d83fe3f40 to your computer and use it in GitHub Desktop.
Example snippet that creates GCP custom service account using terraform google_service_account
resource "google_service_account" "custom" {
account_id = "${var.app_name}"
display_name = "Custom Service Account"
}
resource "google_project_iam_member" "secret-accessor-custom" {
role = "roles/secretmanager.secretAccessor"
member = "serviceAccount:${google_service_account.custom.email}"
}
resource "google_project_iam_member" "log-writer-custom" {
role = "roles/logging.logWriter"
member = "serviceAccount:${google_service_account.custom.email}"
}
resource "google_project_iam_member" "network-user-custom" {
role = "roles/compute.networkUser"
member = "serviceAccount:${google_service_account.custom.email}"
}
resource "google_project_iam_member" "dataflow-custom" {
role = "roles/dataflow.worker"
member = "serviceAccount:${google_service_account.custom.email}"
}
resource "google_project_iam_member" "composer-custom" {
role = "roles/composer.worker"
member = "serviceAccount:${google_service_account.custom.email}"
}
resource "google_project_iam_member" "dataproc-custom" {
role = "roles/dataproc.worker"
member = "serviceAccount:${google_service_account.custom.email}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment