|
12 | 12 | # See the License for the specific language governing permissions and |
13 | 13 | # limitations under the License. |
14 | 14 |
|
15 | | -resource "google_service_account" "abfs_server" { |
16 | | - project = data.google_project.project.project_id |
17 | | - account_id = "abfs-server" |
18 | | - display_name = "SA for ABFS server VMs" |
| 15 | +data "google_service_account" "abfs" { |
| 16 | + project = data.google_project.project.project_id |
| 17 | + account_id = var.abfs_service_account_id |
19 | 18 | } |
20 | 19 |
|
21 | 20 | module "project-iam-bindings" { |
22 | | - source = "terraform-google-modules/iam/google//modules/projects_iam" |
23 | | - version = "8.1.0" |
| 21 | + source = "terraform-google-modules/iam/google//modules/projects_iam" |
| 22 | + version = "8.1.0" |
| 23 | + |
24 | 24 | projects = [data.google_project.project.project_id] |
25 | 25 | mode = "authoritative" |
26 | | - |
27 | 26 | bindings = { |
28 | | - "roles/logging.logWriter" = ["serviceAccount:${google_service_account.abfs_server.email}"], |
29 | | - "roles/monitoring.metricWriter" = ["serviceAccount:${google_service_account.abfs_server.email}"], |
30 | | - "roles/monitoring.viewer" = ["serviceAccount:${google_service_account.abfs_server.email}"], |
31 | | - "roles/stackdriver.resourceMetadata.writer" = ["serviceAccount:${google_service_account.abfs_server.email}"], |
32 | | - "roles/artifactregistry.reader" = ["serviceAccount:${google_service_account.abfs_server.email}"] |
| 27 | + "roles/artifactregistry.reader" = [data.google_service_account.abfs.member], |
| 28 | + "roles/logging.logWriter" = [data.google_service_account.abfs.member], |
| 29 | + "roles/monitoring.metricWriter" = [data.google_service_account.abfs.member], |
| 30 | + "roles/monitoring.viewer" = [data.google_service_account.abfs.member], |
| 31 | + "roles/stackdriver.resourceMetadata.writer" = [data.google_service_account.abfs.member], |
33 | 32 | } |
34 | 33 |
|
35 | 34 | depends_on = [ |
|
0 commit comments