canada-ca / accelerators_accelerateurs-gcp

[GCP] Tools and templates to accelerate GC service delivery. Outils et modèles pour accélérer la prestation de services du GC.
MIT License
10 stars 8 forks source link

Add Terraform Service Account impersonation config/code #22

Open fmichaelobrien opened 2 years ago

fmichaelobrien commented 2 years ago

Thanks Chris Carty - retrofitting for TF SA impersonation - using the LZ as a reference https://github.com/GoogleCloudPlatform/pbmm-on-gcp-onboarding/blob/main/environments/bootstrap/bootstrap.sh#L178 via https://cloud.google.com/blog/topics/developers-practitioners/using-google-cloud-service-account-impersonation-your-terraform-code

fmichaelobrien commented 2 years ago

10

fmichaelobrien commented 2 years ago

Workaround is to add owner to the super admin account - if available

Plan: 6 to add, 0 to change, 0 to destroy.

Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve.

Enter a value: yes

module.log_export_to_pubsub.google_logging_organization_sink.sink[0]: Creating... module.log_export_to_biqquery.google_logging_organization_sink.sink[0]: Creating... module.log_export_to_storage.google_logging_organization_sink.sink[0]: Creating... module.log_export_to_biqquery.google_logging_organization_sink.sink[0]: Creation complete after 1s [id=organizations/197381943134/sinks/log_sink-bq] module.bigquery_destination.google_project_iam_member.bigquery_sink_member: Creating... module.log_export_to_pubsub.google_logging_organization_sink.sink[0]: Creation complete after 1s [id=organizations/197381943134/sinks/sk-c-logging-pub] module.pubsub_destination.google_pubsub_topic_iam_member.pubsub_sink_member: Creating... module.log_export_to_storage.google_logging_organization_sink.sink[0]: Creation complete after 1s [id=organizations/197381943134/sinks/org_log_sink] module.storage_destination.google_storage_bucket_iam_member.storage_sink_member: Creating... module.pubsub_destination.google_pubsub_topic_iam_member.pubsub_sink_member: Creation complete after 4s [id=projects/guardrails-571e/topics/tp-org-logs-x633/roles/pubsub.publisher/serviceAccount:o197381943134-569230@gcp-sa-logging.iam.gserviceaccount.com] module.storage_destination.google_storage_bucket_iam_member.storage_sink_member: Creation complete after 4s [id=b/bkt-guardrails-571e-org-logs-x633/roles/storage.objectCreator/serviceAccount:o197381943134-611348@gcp-sa-logging.iam.gserviceaccount.com] module.bigquery_destination.google_project_iam_member.bigquery_sink_member: Creation complete after 7s [id=guardrails-571e/roles/bigquery.dataEditor/serviceAccount:o197381943134-076635@gcp-sa-logging.iam.gserviceaccount.com]

Apply complete! Resources: 6 added, 0 changed, 0 destroyed.

Screen Shot 2022-03-22 at 12 21 17 PM Screen Shot 2022-03-22 at 12 22 07 PM
fmichaelobrien commented 2 years ago

see #24