diff --git a/terraform/environments/dev/main.tf b/terraform/environments/dev/main.tf index 6a09d88..6053601 100644 --- a/terraform/environments/dev/main.tf +++ b/terraform/environments/dev/main.tf @@ -33,3 +33,8 @@ module "compute" { database_subnet_id = module.network.subnet_ids["database"] } +module "iam" { + source = "../../modules/iam" + + project_id = var.project_id +} diff --git a/terraform/environments/dev/terraform.tfstate b/terraform/environments/dev/terraform.tfstate new file mode 100644 index 0000000..c8e975f --- /dev/null +++ b/terraform/environments/dev/terraform.tfstate @@ -0,0 +1,223 @@ +{ + "version": 4, + "terraform_version": "1.14.1", + "serial": 16, + "lineage": "39fa9bd0-98c8-1759-7f73-ed127b902d8b", + "outputs": { + "frontend_public_ip": { + "value": null, + "type": "string" + }, + "instance_names": { + "value": { + "backend": "backend-instance", + "database": "database-instance", + "frontend": "frontend-instance" + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "internal_ips": { + "value": { + "backend": null, + "database": null, + "frontend": null + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "service_account_email": { + "value": "terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "type": "string" + }, + "service_account_key": { + "value": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAid2VzdGVybi1kaW9yYW1hLTM3NDgyMSIsCiAgInByaXZhdGVfa2V5X2lkIjogImY3ZDFmZDdlZjk4OWZmY2NhM2ZmMGE4ZDdmMzQ0MmYwMWNlZWJmOGUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV1Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktRd2dnU2dBZ0VBQW9JQkFRQ2UwZklydkVYZXA4VHJcbkowYmdGYjZ6Q1ZCN0dydThKLzgrNStJZkt5VnRpampzNFlLNEh0ME0yQWNISExpcTlmanU0RTZPdkovU1pnN2VcblhFVlZLemVqU2NWa0JZcDJvT05vcU82WkhOWk8wSkRFeEh1UEI5TUw1czIrb21JWGp1cUxtN3NrYmkvbkVtYVRcbktJSDV2TGE1Y1FvU1dVZjhZMlp1MytjWXVnUGtIYmxKbU1ER2NEalNYTUdtcVdLVTM0bW9nR09qRnhyN3J4cEZcbmQ1dS9iTWdkQXdRTDJxNExremoyeUhyeUUxT1pLdUtjSndlMlg2dGQrcW55azlwVTVNZ0ZHcGJlVnh2VVp4QW9cbmZnVjVaMnMvUnJLVDBSSHhZano5dzEzSXJNcEQzNmd6ekhBakR2aUJFSlZya2lNVFROTlF6VnYvT0pHb09hRERcbituTzFDbXM1QWdNQkFBRUNnZjlHQ01CUDNrUkdsYlN4L1lOOGFhaVJ2RzFQTVNWZktMWFhlVTBnNHpzc0x4enJcbkgyb1Rqak5CUGNqNEJKWGNJdzB3OC9Hd1ZRdDZadHdubzZVb0lsaG1qSk1wVDBneGVXdXlFSk9ZUm5SemFVeHRcbmVIQWdhWXZEczhxVXQ3RTBlVjlsOS9FQUg1YkhNam1Yam40MEZDQU5wajBEb1hlcktYOVhaU3ZZWmk2bWFHM2VcbnF4cG5na1VBWlVNTUlsNTFnZmc5aWpTYUlwc3pWdWZsTEhMbTRVQjhYbytCS0RNZkZuN1JZdU43SEVIWk9JeHVcbnJacjJpcG55SEd2eC8wZVlkYjdibmZkNWZ6MkxiOWJlWmtaM2JKTTlhQzVNZnR4Q0gwRHRoUTBBdXYveVpkM1FcbldqamMzT2d5Uy9OaVAvb3BBVkdHQVQyVndDSmdsaExqZnh1ZVNBRUNnWUVBemZHNHlCK0UxRGdJcldDVHVCSFlcbktMNkEvMXBCc245dGYxK0x6eXp3czQ5TFphblNKcW1xUmlqV0hRYUp0SGpmbmQrdzdzNnBNRVhqTXpRMVlpVzBcbmtROTBWOVZiY3FTb2hidTZ5WEFwR2J5YURIS1JyWk1MUHJtUjMxN2EzdFpZdEl1U1NLRjBlQ3ZKTHk5Zk1jQVFcbmJ1QVZOSE54STJCQVVNcjFnRGJrWHFFQ2dZRUF4V3dRS0p6Mjk1cFUvbHNiaG1VU2dEbTVWMTA1K1owaW42aENcbnREWkdVSExjREliMUNzaFFIZHBQUUwydWY3a3BuTFFpM0w0T3BsWDQ1ZnhwVEVIcnFXTncrWWt3OS9WRGR4WU1cbk94U0NBT0wzaVpHYWZ1RW10dGljNFlNQ1NxWFNkak5TUXZ5Zmp4Q0lrODlseHhLRklqdlVKM2ZreXJjNHl4M0Zcbjk0UVJ2WmtDZ1lBb2M4ZVEvNmZ1cTRjQXoweVV4bVNJTkV0UVhTRTBkNVZCaExvSW10STQ0dmV6WTNVVkJSU2VcbkxWMUpYRVJtUDZ2azdkQnFTQXV4b0xpdEVSOC9SUnEvdDZKcHNrNEJLZGkwVkJpdmdxbUFGYXpJcnlSd1RNYlRcbnJrMjU2MzdnY0lnQ0JyeFlLZWFmeURIL1k3VzJKdnpUV282dnU5RklXcHFuaEFaUEJmazdvUUtCZ0h0aGc5KzlcbjZXTHBJd0VyODFIVXpQRXlJakVGWkh3cHhqKzlxcUp4NFJQYUZNZ0hlQkZiQ3liOUR0YkpOTXRCNzAydURyT2lcblhBbDhaV2Rtam5CSUtuM2NWZmk5MHNyRWozdFhYaUYyT2FGUU41L1VUWmZLSXFYWFRvUnBtZjhKRHpVcjhkZEhcbmhuaWt2cGFSNFd1K21WSEJ6bDgwUU5xb0UyaHRuUkdKaW9UUkFvR0FITmQ5eE9jVklGZVdZRzJuaFk1MlhMS3ZcblUxTkxOR0thMVlkQzdEcEx6b1l1TnBheHYzMzJxOUFaazZKeDljdGdsWEltOU8ycmt4ZFRpNmxSRWhhSXJTMjBcbnZ5L3BmN0UySm1MNjljdTJEcDFyQmx3blFQWFhNVW1EU1ZUWVBzbFZnV1N5MDIvM3VJblRJVnVocElPdEhTMUhcbnRoYmVkaUxkcWo1NkNMVitmZVk9XG4tLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tXG4iLAogICJjbGllbnRfZW1haWwiOiAidGVycmFmb3JtLXNhQHdlc3Rlcm4tZGlvcmFtYS0zNzQ4MjEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICJjbGllbnRfaWQiOiAiMTAwNDE0ODUwODc1NDEzODAxNTg1IiwKICAiYXV0aF91cmkiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLAogICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICJhdXRoX3Byb3ZpZGVyX3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL2NlcnRzIiwKICAiY2xpZW50X3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS90ZXJyYWZvcm0tc2ElNDB3ZXN0ZXJuLWRpb3JhbWEtMzc0ODIxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", + "type": "string", + "sensitive": true + }, + "subnet_ids": { + "value": { + "backend": null, + "database": null, + "frontend": null + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "vpc_id": { + "value": "projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "type": "string" + } + }, + "resources": [ + { + "module": "module.iam", + "mode": "managed", + "type": "google_os_login_ssh_public_key", + "name": "ssh_key", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "expiration_time_usec": "", + "fingerprint": "bae4ee52e570411c8a41d0d46f05dc7f23b515da1276de0abadb928dbc8fade9", + "id": "users/clemenceducreux459@gmail.com/sshPublicKeys/bae4ee52e570411c8a41d0d46f05dc7f23b515da1276de0abadb928dbc8fade9", + "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDqZZpZmHK1MZMQMHfJIbbHtX13eNmUBkjtuP2aoazze6OTRYIUcMPdWhSyuQvgBoell4OiG7qSklbi49rzuTXoB2LsN2e39YHh7/aGisaot5ef0XNePD6/q0Rkpwz4arCrmpuGEX+ukABmp889hYReSHN3jafad0/loHFCbnoL3X+2jkbVjsDvkL78hkvF/SbeEc/C+BCDwSip5ylwmmRG+7eFvG6gwpQOlvcI3zpCXStAe8Tqk8ssE7RhjiVOvS7Wwc3xZ3QcS9dQgPIzcX87JjBE4FJalL3NDUtwV/ikmnvG9aejbpYA2cqckK4sXyrpSWh1C6sF7Ozosf0lhdnaeVRkl3cWcDX1UFTtrVV4oxPykFIj88lNRJEiu2N1UrD2SlWTdo6NYaDKxto9l5nQ3CwaSua3miwx+Nt74ujp2TxWKh4AV+A9qx6jZPjTiZcRtQdsrN50RxTGWjmfZZOuS1+mqYaTpcT5OZhetYtBDtB2BRznNrjMBg9/y21fCI0= clemenceducreux459_gmail_com\n", + "project": "western-diorama-374821", + "timeouts": null, + "user": "clemenceducreux459@gmail.com" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19" + } + ] + }, + { + "module": "module.iam", + "mode": "managed", + "type": "google_project_iam_member", + "name": "terraform_owner", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "condition": [], + "etag": "BwZFDpxYc/Q=", + "id": "western-diorama-374821/roles/owner/serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "member": "serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "project": "western-diorama-374821", + "role": "roles/owner" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.iam.google_service_account.terraform_sa" + ] + } + ] + }, + { + "module": "module.iam", + "mode": "managed", + "type": "google_service_account", + "name": "terraform_sa", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "account_id": "terraform-sa", + "create_ignore_already_exists": null, + "description": "", + "disabled": false, + "display_name": "Terraform Service Account", + "email": "terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "member": "serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "name": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "project": "western-diorama-374821", + "timeouts": null, + "unique_id": "100414850875413801585" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + } + ] + }, + { + "module": "module.iam", + "mode": "managed", + "type": "google_service_account_key", + "name": "terraform_sa_key", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com/keys/f7d1fd7ef989ffcca3ff0a8d7f3442f01ceebf8e", + "keepers": null, + "key_algorithm": "KEY_ALG_RSA_2048", + "name": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com/keys/f7d1fd7ef989ffcca3ff0a8d7f3442f01ceebf8e", + "private_key": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAid2VzdGVybi1kaW9yYW1hLTM3NDgyMSIsCiAgInByaXZhdGVfa2V5X2lkIjogImY3ZDFmZDdlZjk4OWZmY2NhM2ZmMGE4ZDdmMzQ0MmYwMWNlZWJmOGUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV1Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktRd2dnU2dBZ0VBQW9JQkFRQ2UwZklydkVYZXA4VHJcbkowYmdGYjZ6Q1ZCN0dydThKLzgrNStJZkt5VnRpampzNFlLNEh0ME0yQWNISExpcTlmanU0RTZPdkovU1pnN2VcblhFVlZLemVqU2NWa0JZcDJvT05vcU82WkhOWk8wSkRFeEh1UEI5TUw1czIrb21JWGp1cUxtN3NrYmkvbkVtYVRcbktJSDV2TGE1Y1FvU1dVZjhZMlp1MytjWXVnUGtIYmxKbU1ER2NEalNYTUdtcVdLVTM0bW9nR09qRnhyN3J4cEZcbmQ1dS9iTWdkQXdRTDJxNExremoyeUhyeUUxT1pLdUtjSndlMlg2dGQrcW55azlwVTVNZ0ZHcGJlVnh2VVp4QW9cbmZnVjVaMnMvUnJLVDBSSHhZano5dzEzSXJNcEQzNmd6ekhBakR2aUJFSlZya2lNVFROTlF6VnYvT0pHb09hRERcbituTzFDbXM1QWdNQkFBRUNnZjlHQ01CUDNrUkdsYlN4L1lOOGFhaVJ2RzFQTVNWZktMWFhlVTBnNHpzc0x4enJcbkgyb1Rqak5CUGNqNEJKWGNJdzB3OC9Hd1ZRdDZadHdubzZVb0lsaG1qSk1wVDBneGVXdXlFSk9ZUm5SemFVeHRcbmVIQWdhWXZEczhxVXQ3RTBlVjlsOS9FQUg1YkhNam1Yam40MEZDQU5wajBEb1hlcktYOVhaU3ZZWmk2bWFHM2VcbnF4cG5na1VBWlVNTUlsNTFnZmc5aWpTYUlwc3pWdWZsTEhMbTRVQjhYbytCS0RNZkZuN1JZdU43SEVIWk9JeHVcbnJacjJpcG55SEd2eC8wZVlkYjdibmZkNWZ6MkxiOWJlWmtaM2JKTTlhQzVNZnR4Q0gwRHRoUTBBdXYveVpkM1FcbldqamMzT2d5Uy9OaVAvb3BBVkdHQVQyVndDSmdsaExqZnh1ZVNBRUNnWUVBemZHNHlCK0UxRGdJcldDVHVCSFlcbktMNkEvMXBCc245dGYxK0x6eXp3czQ5TFphblNKcW1xUmlqV0hRYUp0SGpmbmQrdzdzNnBNRVhqTXpRMVlpVzBcbmtROTBWOVZiY3FTb2hidTZ5WEFwR2J5YURIS1JyWk1MUHJtUjMxN2EzdFpZdEl1U1NLRjBlQ3ZKTHk5Zk1jQVFcbmJ1QVZOSE54STJCQVVNcjFnRGJrWHFFQ2dZRUF4V3dRS0p6Mjk1cFUvbHNiaG1VU2dEbTVWMTA1K1owaW42aENcbnREWkdVSExjREliMUNzaFFIZHBQUUwydWY3a3BuTFFpM0w0T3BsWDQ1ZnhwVEVIcnFXTncrWWt3OS9WRGR4WU1cbk94U0NBT0wzaVpHYWZ1RW10dGljNFlNQ1NxWFNkak5TUXZ5Zmp4Q0lrODlseHhLRklqdlVKM2ZreXJjNHl4M0Zcbjk0UVJ2WmtDZ1lBb2M4ZVEvNmZ1cTRjQXoweVV4bVNJTkV0UVhTRTBkNVZCaExvSW10STQ0dmV6WTNVVkJSU2VcbkxWMUpYRVJtUDZ2azdkQnFTQXV4b0xpdEVSOC9SUnEvdDZKcHNrNEJLZGkwVkJpdmdxbUFGYXpJcnlSd1RNYlRcbnJrMjU2MzdnY0lnQ0JyeFlLZWFmeURIL1k3VzJKdnpUV282dnU5RklXcHFuaEFaUEJmazdvUUtCZ0h0aGc5KzlcbjZXTHBJd0VyODFIVXpQRXlJakVGWkh3cHhqKzlxcUp4NFJQYUZNZ0hlQkZiQ3liOUR0YkpOTXRCNzAydURyT2lcblhBbDhaV2Rtam5CSUtuM2NWZmk5MHNyRWozdFhYaUYyT2FGUU41L1VUWmZLSXFYWFRvUnBtZjhKRHpVcjhkZEhcbmhuaWt2cGFSNFd1K21WSEJ6bDgwUU5xb0UyaHRuUkdKaW9UUkFvR0FITmQ5eE9jVklGZVdZRzJuaFk1MlhMS3ZcblUxTkxOR0thMVlkQzdEcEx6b1l1TnBheHYzMzJxOUFaazZKeDljdGdsWEltOU8ycmt4ZFRpNmxSRWhhSXJTMjBcbnZ5L3BmN0UySm1MNjljdTJEcDFyQmx3blFQWFhNVW1EU1ZUWVBzbFZnV1N5MDIvM3VJblRJVnVocElPdEhTMUhcbnRoYmVkaUxkcWo1NkNMVitmZVk9XG4tLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tXG4iLAogICJjbGllbnRfZW1haWwiOiAidGVycmFmb3JtLXNhQHdlc3Rlcm4tZGlvcmFtYS0zNzQ4MjEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICJjbGllbnRfaWQiOiAiMTAwNDE0ODUwODc1NDEzODAxNTg1IiwKICAiYXV0aF91cmkiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLAogICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICJhdXRoX3Byb3ZpZGVyX3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL2NlcnRzIiwKICAiY2xpZW50X3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS90ZXJyYWZvcm0tc2ElNDB3ZXN0ZXJuLWRpb3JhbWEtMzc0ODIxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", + "private_key_type": "TYPE_GOOGLE_CREDENTIALS_FILE", + "public_key": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvVENDQWVXZ0F3SUJBZ0lKQUl4R1FYZGxWUEU4TUEwR0NTcUdTSWIzRFFFQkJRVUFNQ0F4SGpBY0JnTlYKQkFNTUZURXdNRFF4TkRnMU1EZzNOVFF4TXpnd01UVTROVEFnRncweU5URXlNRE14TmpJeE5URmFHQTg1T1RrNQpNVEl6TVRJek5UazFPVm93SURFZU1Cd0dBMVVFQXd3Vk1UQXdOREUwT0RVd09EYzFOREV6T0RBeE5UZzFNSUlCCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFudEh5Szd4RjNxZkU2eWRHNEJXK3N3bFEKZXhxN3ZDZi9QdWZpSHlzbGJZbzQ3T0dDdUI3ZEROZ0hCeHk0cXZYNDd1Qk9qcnlmMG1ZTzNseEZWU3MzbzBuRgpaQVdLZHFEamFLanVtUnpXVHRDUXhNUjdqd2ZUQytiTnZxSmlGNDdxaTV1N0pHNHY1eEpta3lpQitieTJ1WEVLCkVsbEgvR05tYnQvbkdMb0Q1QjI1U1pqQXhuQTQwbHpCcHFsaWxOK0pxSUJqb3hjYSs2OGFSWGVidjJ6SUhRTUUKQzlxdUM1TTQ5c2g2OGhOVG1TcmluQ2NIdGwrclhmcXA4cFBhVk9USUJScVczbGNiMUdjUUtINEZlV2RyUDBheQprOUVSOFdJOC9jTmR5S3pLUTkrb004eHdJdzc0Z1JDVmE1SWpFMHpUVU0xYi96aVJxRG1ndy9wenRRcHJPUUlECkFRQUJvemd3TmpBTUJnTlZIUk1CQWY4RUFqQUFNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVdCZ05WSFNVQkFmOEUKRERBS0JnZ3JCZ0VGQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFlb2I4dGtMZm91UTdPR1pyeDUzYgpJTU1PRW1LQis3NUZVNXVGMUE4RU9zUlFxUSsyNndCbnoxZnJsZDlueVdCY1dwa2pTeUgvWk5ZR0dkNFk2eHBjCmRmclQweFNCT2U5TkJTSUJIZThXRmM1ZlNyK0dVRFdsOHlSbW80dXhYWE5yMnhua3EvSkhUWi9PZ0o1L2kvbjIKVGx3MEhQTEJtekhpQzQ5UUVUQVYzbkZaVzE0ZFZQNVQ5K1o2L3VXMGFvMStKQlRDNzBTQyt3WERERG5qd2dGSApOQ2k2c2IrYWk3K2czOXRWcmNJM1NiWjE0VHBOS2lqQjNrZzE4b2hDbU9EVzU3VG5CWk1SWlhSR3FmbUFxRXZVCnZ6aStXOWlzUG8yWFZEaGhkV2kzVUlyUUtxSlZMS3VCSTVacHAwY3hUMXBQWElQTXNtSEc1ZFJnb0JLZHBhVUYKQlE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "public_key_data": null, + "public_key_type": "TYPE_X509_PEM_FILE", + "service_account_id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "valid_after": "2025-12-03T16:21:51Z", + "valid_before": "9999-12-31T23:59:59Z" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "private_key" + } + ] + ], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.iam.google_service_account.terraform_sa" + ] + } + ] + }, + { + "module": "module.network", + "mode": "managed", + "type": "google_compute_network", + "name": "vpc", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "auto_create_subnetworks": false, + "delete_default_routes_on_create": false, + "description": "", + "enable_ula_internal_ipv6": false, + "gateway_ipv4": "", + "id": "projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "internal_ipv6_range": "", + "mtu": 0, + "name": "western-diorama-374821-vpc", + "network_firewall_policy_enforcement_order": "AFTER_CLASSIC_FIREWALL", + "numeric_id": "4620399097107312235", + "project": "western-diorama-374821", + "routing_mode": "REGIONAL", + "self_link": "https://www.googleapis.com/compute/v1/projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMCJ9" + } + ] + } + ], + "check_results": null +} diff --git a/terraform/environments/dev/terraform.tfstate.backup b/terraform/environments/dev/terraform.tfstate.backup new file mode 100644 index 0000000..32c9e2e --- /dev/null +++ b/terraform/environments/dev/terraform.tfstate.backup @@ -0,0 +1,199 @@ +{ + "version": 4, + "terraform_version": "1.14.1", + "serial": 7, + "lineage": "39fa9bd0-98c8-1759-7f73-ed127b902d8b", + "outputs": { + "frontend_public_ip": { + "value": null, + "type": "string" + }, + "instance_names": { + "value": { + "backend": null, + "database": null, + "frontend": null + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "internal_ips": { + "value": { + "backend": null, + "database": null, + "frontend": null + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "service_account_email": { + "value": "terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "type": "string" + }, + "service_account_key": { + "value": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAid2VzdGVybi1kaW9yYW1hLTM3NDgyMSIsCiAgInByaXZhdGVfa2V5X2lkIjogImY3ZDFmZDdlZjk4OWZmY2NhM2ZmMGE4ZDdmMzQ0MmYwMWNlZWJmOGUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV1Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktRd2dnU2dBZ0VBQW9JQkFRQ2UwZklydkVYZXA4VHJcbkowYmdGYjZ6Q1ZCN0dydThKLzgrNStJZkt5VnRpampzNFlLNEh0ME0yQWNISExpcTlmanU0RTZPdkovU1pnN2VcblhFVlZLemVqU2NWa0JZcDJvT05vcU82WkhOWk8wSkRFeEh1UEI5TUw1czIrb21JWGp1cUxtN3NrYmkvbkVtYVRcbktJSDV2TGE1Y1FvU1dVZjhZMlp1MytjWXVnUGtIYmxKbU1ER2NEalNYTUdtcVdLVTM0bW9nR09qRnhyN3J4cEZcbmQ1dS9iTWdkQXdRTDJxNExremoyeUhyeUUxT1pLdUtjSndlMlg2dGQrcW55azlwVTVNZ0ZHcGJlVnh2VVp4QW9cbmZnVjVaMnMvUnJLVDBSSHhZano5dzEzSXJNcEQzNmd6ekhBakR2aUJFSlZya2lNVFROTlF6VnYvT0pHb09hRERcbituTzFDbXM1QWdNQkFBRUNnZjlHQ01CUDNrUkdsYlN4L1lOOGFhaVJ2RzFQTVNWZktMWFhlVTBnNHpzc0x4enJcbkgyb1Rqak5CUGNqNEJKWGNJdzB3OC9Hd1ZRdDZadHdubzZVb0lsaG1qSk1wVDBneGVXdXlFSk9ZUm5SemFVeHRcbmVIQWdhWXZEczhxVXQ3RTBlVjlsOS9FQUg1YkhNam1Yam40MEZDQU5wajBEb1hlcktYOVhaU3ZZWmk2bWFHM2VcbnF4cG5na1VBWlVNTUlsNTFnZmc5aWpTYUlwc3pWdWZsTEhMbTRVQjhYbytCS0RNZkZuN1JZdU43SEVIWk9JeHVcbnJacjJpcG55SEd2eC8wZVlkYjdibmZkNWZ6MkxiOWJlWmtaM2JKTTlhQzVNZnR4Q0gwRHRoUTBBdXYveVpkM1FcbldqamMzT2d5Uy9OaVAvb3BBVkdHQVQyVndDSmdsaExqZnh1ZVNBRUNnWUVBemZHNHlCK0UxRGdJcldDVHVCSFlcbktMNkEvMXBCc245dGYxK0x6eXp3czQ5TFphblNKcW1xUmlqV0hRYUp0SGpmbmQrdzdzNnBNRVhqTXpRMVlpVzBcbmtROTBWOVZiY3FTb2hidTZ5WEFwR2J5YURIS1JyWk1MUHJtUjMxN2EzdFpZdEl1U1NLRjBlQ3ZKTHk5Zk1jQVFcbmJ1QVZOSE54STJCQVVNcjFnRGJrWHFFQ2dZRUF4V3dRS0p6Mjk1cFUvbHNiaG1VU2dEbTVWMTA1K1owaW42aENcbnREWkdVSExjREliMUNzaFFIZHBQUUwydWY3a3BuTFFpM0w0T3BsWDQ1ZnhwVEVIcnFXTncrWWt3OS9WRGR4WU1cbk94U0NBT0wzaVpHYWZ1RW10dGljNFlNQ1NxWFNkak5TUXZ5Zmp4Q0lrODlseHhLRklqdlVKM2ZreXJjNHl4M0Zcbjk0UVJ2WmtDZ1lBb2M4ZVEvNmZ1cTRjQXoweVV4bVNJTkV0UVhTRTBkNVZCaExvSW10STQ0dmV6WTNVVkJSU2VcbkxWMUpYRVJtUDZ2azdkQnFTQXV4b0xpdEVSOC9SUnEvdDZKcHNrNEJLZGkwVkJpdmdxbUFGYXpJcnlSd1RNYlRcbnJrMjU2MzdnY0lnQ0JyeFlLZWFmeURIL1k3VzJKdnpUV282dnU5RklXcHFuaEFaUEJmazdvUUtCZ0h0aGc5KzlcbjZXTHBJd0VyODFIVXpQRXlJakVGWkh3cHhqKzlxcUp4NFJQYUZNZ0hlQkZiQ3liOUR0YkpOTXRCNzAydURyT2lcblhBbDhaV2Rtam5CSUtuM2NWZmk5MHNyRWozdFhYaUYyT2FGUU41L1VUWmZLSXFYWFRvUnBtZjhKRHpVcjhkZEhcbmhuaWt2cGFSNFd1K21WSEJ6bDgwUU5xb0UyaHRuUkdKaW9UUkFvR0FITmQ5eE9jVklGZVdZRzJuaFk1MlhMS3ZcblUxTkxOR0thMVlkQzdEcEx6b1l1TnBheHYzMzJxOUFaazZKeDljdGdsWEltOU8ycmt4ZFRpNmxSRWhhSXJTMjBcbnZ5L3BmN0UySm1MNjljdTJEcDFyQmx3blFQWFhNVW1EU1ZUWVBzbFZnV1N5MDIvM3VJblRJVnVocElPdEhTMUhcbnRoYmVkaUxkcWo1NkNMVitmZVk9XG4tLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tXG4iLAogICJjbGllbnRfZW1haWwiOiAidGVycmFmb3JtLXNhQHdlc3Rlcm4tZGlvcmFtYS0zNzQ4MjEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICJjbGllbnRfaWQiOiAiMTAwNDE0ODUwODc1NDEzODAxNTg1IiwKICAiYXV0aF91cmkiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLAogICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICJhdXRoX3Byb3ZpZGVyX3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL2NlcnRzIiwKICAiY2xpZW50X3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS90ZXJyYWZvcm0tc2ElNDB3ZXN0ZXJuLWRpb3JhbWEtMzc0ODIxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", + "type": "string", + "sensitive": true + }, + "subnet_ids": { + "value": { + "backend": null, + "database": null, + "frontend": null + }, + "type": [ + "object", + { + "backend": "string", + "database": "string", + "frontend": "string" + } + ] + }, + "vpc_id": { + "value": "projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "type": "string" + } + }, + "resources": [ + { + "module": "module.iam", + "mode": "managed", + "type": "google_project_iam_member", + "name": "terraform_owner", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "condition": [], + "etag": "BwZFDpxYc/Q=", + "id": "western-diorama-374821/roles/owner/serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "member": "serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "project": "western-diorama-374821", + "role": "roles/owner" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.iam.google_service_account.terraform_sa" + ] + } + ] + }, + { + "module": "module.iam", + "mode": "managed", + "type": "google_service_account", + "name": "terraform_sa", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "account_id": "terraform-sa", + "create_ignore_already_exists": null, + "description": "", + "disabled": false, + "display_name": "Terraform Service Account", + "email": "terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "member": "serviceAccount:terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "name": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "project": "western-diorama-374821", + "timeouts": null, + "unique_id": "100414850875413801585" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + } + ] + }, + { + "module": "module.iam", + "mode": "managed", + "type": "google_service_account_key", + "name": "terraform_sa_key", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com/keys/f7d1fd7ef989ffcca3ff0a8d7f3442f01ceebf8e", + "keepers": null, + "key_algorithm": "KEY_ALG_RSA_2048", + "name": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com/keys/f7d1fd7ef989ffcca3ff0a8d7f3442f01ceebf8e", + "private_key": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAid2VzdGVybi1kaW9yYW1hLTM3NDgyMSIsCiAgInByaXZhdGVfa2V5X2lkIjogImY3ZDFmZDdlZjk4OWZmY2NhM2ZmMGE4ZDdmMzQ0MmYwMWNlZWJmOGUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV1Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktRd2dnU2dBZ0VBQW9JQkFRQ2UwZklydkVYZXA4VHJcbkowYmdGYjZ6Q1ZCN0dydThKLzgrNStJZkt5VnRpampzNFlLNEh0ME0yQWNISExpcTlmanU0RTZPdkovU1pnN2VcblhFVlZLemVqU2NWa0JZcDJvT05vcU82WkhOWk8wSkRFeEh1UEI5TUw1czIrb21JWGp1cUxtN3NrYmkvbkVtYVRcbktJSDV2TGE1Y1FvU1dVZjhZMlp1MytjWXVnUGtIYmxKbU1ER2NEalNYTUdtcVdLVTM0bW9nR09qRnhyN3J4cEZcbmQ1dS9iTWdkQXdRTDJxNExremoyeUhyeUUxT1pLdUtjSndlMlg2dGQrcW55azlwVTVNZ0ZHcGJlVnh2VVp4QW9cbmZnVjVaMnMvUnJLVDBSSHhZano5dzEzSXJNcEQzNmd6ekhBakR2aUJFSlZya2lNVFROTlF6VnYvT0pHb09hRERcbituTzFDbXM1QWdNQkFBRUNnZjlHQ01CUDNrUkdsYlN4L1lOOGFhaVJ2RzFQTVNWZktMWFhlVTBnNHpzc0x4enJcbkgyb1Rqak5CUGNqNEJKWGNJdzB3OC9Hd1ZRdDZadHdubzZVb0lsaG1qSk1wVDBneGVXdXlFSk9ZUm5SemFVeHRcbmVIQWdhWXZEczhxVXQ3RTBlVjlsOS9FQUg1YkhNam1Yam40MEZDQU5wajBEb1hlcktYOVhaU3ZZWmk2bWFHM2VcbnF4cG5na1VBWlVNTUlsNTFnZmc5aWpTYUlwc3pWdWZsTEhMbTRVQjhYbytCS0RNZkZuN1JZdU43SEVIWk9JeHVcbnJacjJpcG55SEd2eC8wZVlkYjdibmZkNWZ6MkxiOWJlWmtaM2JKTTlhQzVNZnR4Q0gwRHRoUTBBdXYveVpkM1FcbldqamMzT2d5Uy9OaVAvb3BBVkdHQVQyVndDSmdsaExqZnh1ZVNBRUNnWUVBemZHNHlCK0UxRGdJcldDVHVCSFlcbktMNkEvMXBCc245dGYxK0x6eXp3czQ5TFphblNKcW1xUmlqV0hRYUp0SGpmbmQrdzdzNnBNRVhqTXpRMVlpVzBcbmtROTBWOVZiY3FTb2hidTZ5WEFwR2J5YURIS1JyWk1MUHJtUjMxN2EzdFpZdEl1U1NLRjBlQ3ZKTHk5Zk1jQVFcbmJ1QVZOSE54STJCQVVNcjFnRGJrWHFFQ2dZRUF4V3dRS0p6Mjk1cFUvbHNiaG1VU2dEbTVWMTA1K1owaW42aENcbnREWkdVSExjREliMUNzaFFIZHBQUUwydWY3a3BuTFFpM0w0T3BsWDQ1ZnhwVEVIcnFXTncrWWt3OS9WRGR4WU1cbk94U0NBT0wzaVpHYWZ1RW10dGljNFlNQ1NxWFNkak5TUXZ5Zmp4Q0lrODlseHhLRklqdlVKM2ZreXJjNHl4M0Zcbjk0UVJ2WmtDZ1lBb2M4ZVEvNmZ1cTRjQXoweVV4bVNJTkV0UVhTRTBkNVZCaExvSW10STQ0dmV6WTNVVkJSU2VcbkxWMUpYRVJtUDZ2azdkQnFTQXV4b0xpdEVSOC9SUnEvdDZKcHNrNEJLZGkwVkJpdmdxbUFGYXpJcnlSd1RNYlRcbnJrMjU2MzdnY0lnQ0JyeFlLZWFmeURIL1k3VzJKdnpUV282dnU5RklXcHFuaEFaUEJmazdvUUtCZ0h0aGc5KzlcbjZXTHBJd0VyODFIVXpQRXlJakVGWkh3cHhqKzlxcUp4NFJQYUZNZ0hlQkZiQ3liOUR0YkpOTXRCNzAydURyT2lcblhBbDhaV2Rtam5CSUtuM2NWZmk5MHNyRWozdFhYaUYyT2FGUU41L1VUWmZLSXFYWFRvUnBtZjhKRHpVcjhkZEhcbmhuaWt2cGFSNFd1K21WSEJ6bDgwUU5xb0UyaHRuUkdKaW9UUkFvR0FITmQ5eE9jVklGZVdZRzJuaFk1MlhMS3ZcblUxTkxOR0thMVlkQzdEcEx6b1l1TnBheHYzMzJxOUFaazZKeDljdGdsWEltOU8ycmt4ZFRpNmxSRWhhSXJTMjBcbnZ5L3BmN0UySm1MNjljdTJEcDFyQmx3blFQWFhNVW1EU1ZUWVBzbFZnV1N5MDIvM3VJblRJVnVocElPdEhTMUhcbnRoYmVkaUxkcWo1NkNMVitmZVk9XG4tLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tXG4iLAogICJjbGllbnRfZW1haWwiOiAidGVycmFmb3JtLXNhQHdlc3Rlcm4tZGlvcmFtYS0zNzQ4MjEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICJjbGllbnRfaWQiOiAiMTAwNDE0ODUwODc1NDEzODAxNTg1IiwKICAiYXV0aF91cmkiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLAogICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICJhdXRoX3Byb3ZpZGVyX3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vb2F1dGgyL3YxL2NlcnRzIiwKICAiY2xpZW50X3g1MDlfY2VydF91cmwiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS90ZXJyYWZvcm0tc2ElNDB3ZXN0ZXJuLWRpb3JhbWEtMzc0ODIxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", + "private_key_type": "TYPE_GOOGLE_CREDENTIALS_FILE", + "public_key": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvVENDQWVXZ0F3SUJBZ0lKQUl4R1FYZGxWUEU4TUEwR0NTcUdTSWIzRFFFQkJRVUFNQ0F4SGpBY0JnTlYKQkFNTUZURXdNRFF4TkRnMU1EZzNOVFF4TXpnd01UVTROVEFnRncweU5URXlNRE14TmpJeE5URmFHQTg1T1RrNQpNVEl6TVRJek5UazFPVm93SURFZU1Cd0dBMVVFQXd3Vk1UQXdOREUwT0RVd09EYzFOREV6T0RBeE5UZzFNSUlCCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFudEh5Szd4RjNxZkU2eWRHNEJXK3N3bFEKZXhxN3ZDZi9QdWZpSHlzbGJZbzQ3T0dDdUI3ZEROZ0hCeHk0cXZYNDd1Qk9qcnlmMG1ZTzNseEZWU3MzbzBuRgpaQVdLZHFEamFLanVtUnpXVHRDUXhNUjdqd2ZUQytiTnZxSmlGNDdxaTV1N0pHNHY1eEpta3lpQitieTJ1WEVLCkVsbEgvR05tYnQvbkdMb0Q1QjI1U1pqQXhuQTQwbHpCcHFsaWxOK0pxSUJqb3hjYSs2OGFSWGVidjJ6SUhRTUUKQzlxdUM1TTQ5c2g2OGhOVG1TcmluQ2NIdGwrclhmcXA4cFBhVk9USUJScVczbGNiMUdjUUtINEZlV2RyUDBheQprOUVSOFdJOC9jTmR5S3pLUTkrb004eHdJdzc0Z1JDVmE1SWpFMHpUVU0xYi96aVJxRG1ndy9wenRRcHJPUUlECkFRQUJvemd3TmpBTUJnTlZIUk1CQWY4RUFqQUFNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVdCZ05WSFNVQkFmOEUKRERBS0JnZ3JCZ0VGQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFlb2I4dGtMZm91UTdPR1pyeDUzYgpJTU1PRW1LQis3NUZVNXVGMUE4RU9zUlFxUSsyNndCbnoxZnJsZDlueVdCY1dwa2pTeUgvWk5ZR0dkNFk2eHBjCmRmclQweFNCT2U5TkJTSUJIZThXRmM1ZlNyK0dVRFdsOHlSbW80dXhYWE5yMnhua3EvSkhUWi9PZ0o1L2kvbjIKVGx3MEhQTEJtekhpQzQ5UUVUQVYzbkZaVzE0ZFZQNVQ5K1o2L3VXMGFvMStKQlRDNzBTQyt3WERERG5qd2dGSApOQ2k2c2IrYWk3K2czOXRWcmNJM1NiWjE0VHBOS2lqQjNrZzE4b2hDbU9EVzU3VG5CWk1SWlhSR3FmbUFxRXZVCnZ6aStXOWlzUG8yWFZEaGhkV2kzVUlyUUtxSlZMS3VCSTVacHAwY3hUMXBQWElQTXNtSEc1ZFJnb0JLZHBhVUYKQlE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "public_key_data": null, + "public_key_type": "TYPE_X509_PEM_FILE", + "service_account_id": "projects/western-diorama-374821/serviceAccounts/terraform-sa@western-diorama-374821.iam.gserviceaccount.com", + "valid_after": "2025-12-03T16:21:51Z", + "valid_before": "9999-12-31T23:59:59Z" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "private_key" + } + ] + ], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.iam.google_service_account.terraform_sa" + ] + } + ] + }, + { + "module": "module.network", + "mode": "managed", + "type": "google_compute_network", + "name": "vpc", + "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "auto_create_subnetworks": false, + "delete_default_routes_on_create": false, + "description": "", + "enable_ula_internal_ipv6": false, + "gateway_ipv4": "", + "id": "projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "internal_ipv6_range": "", + "mtu": 0, + "name": "western-diorama-374821-vpc", + "network_firewall_policy_enforcement_order": "AFTER_CLASSIC_FIREWALL", + "numeric_id": "4620399097107312235", + "project": "western-diorama-374821", + "routing_mode": "REGIONAL", + "self_link": "https://www.googleapis.com/compute/v1/projects/western-diorama-374821/global/networks/western-diorama-374821-vpc", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMCJ9" + } + ] + } + ], + "check_results": null +} diff --git a/terraform/modules/iam/main.tf b/terraform/modules/iam/main.tf index ebe37ba..cbc0406 100644 --- a/terraform/modules/iam/main.tf +++ b/terraform/modules/iam/main.tf @@ -17,6 +17,6 @@ resource "google_project_iam_member" "terraform_owner" { resource "google_os_login_ssh_public_key" "ssh_key" { project = var.project_id - user = google_service_account.terraform_sa.email - key = file("~/.ssh/id_rsa.pub") + user = "clemenceducreux459@gmail.com" + key = file(pathexpand("~/.ssh/id_ed25519.pub")) }