Skip to content

Commit b131c9f

Browse files
author
Aaron Lane
authored
Merge pull request #22 from terraform-google-modules/aaron-lane-dynamic-iam-members
Replace IAM module with IAM member resources
2 parents bb407ad + 8c6d9a5 commit b131c9f

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

‎CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning][semver-site].
77

88
## [Unreleased]
99

10+
## [1.1.1] - 2019-11-12
11+
12+
### Fixed
13+
14+
- The IAM module was replaced with IAM member resources to support dynamic members in additive mode. [#22]
15+
1016
## [1.1.0] - 2019-11-11
1117

1218
### Changed
@@ -53,7 +59,8 @@ and this project adheres to [Semantic Versioning][semver-site].
5359

5460
- Initial release
5561

56-
[Unreleased]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v1.1.0...HEAD
62+
[Unreleased]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v1.1.1...HEAD
63+
[1.1.1]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v1.1.0...v1.1.1
5764
[1.1.0]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v1.0.0...v1.1.0
5865
[1.0.0]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v0.4.1...v1.0.0
5966
[0.4.1]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v0.4.0...v0.4.1
@@ -62,6 +69,7 @@ and this project adheres to [Semantic Versioning][semver-site].
6269
[0.2.0]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/compare/v0.1.0...v0.2.0
6370
[0.1.0]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/releases/tag/v0.1.0
6471

72+
[#22]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/pull/22
6573
[#21]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/pull/21
6674
[#20]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/pull/20
6775
[#13]: https://github.com/terraform-google-modules/terraform-google-scheduled-function/pull/13

‎modules/project_cleanup/main.tf

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,16 @@ resource "google_service_account" "project_cleaner_function" {
2424
display_name = "Project Cleaner Function"
2525
}
2626

27-
module "sa-organization-roles" {
28-
source = "terraform-google-modules/iam/google//modules/organizations_iam"
29-
version = "4.0.0"
30-
organizations = [var.organization_id]
31-
mode = "additive"
27+
resource "google_organization_iam_member" "main" {
28+
for_each = toset(["projectDeleter", "folderViewer", "lienModifier"])
3229

33-
bindings = {
34-
"roles/resourcemanager.projectDeleter" = ["serviceAccount:${google_service_account.project_cleaner_function.email}"]
35-
"roles/resourcemanager.folderViewer" = ["serviceAccount:${google_service_account.project_cleaner_function.email}"]
36-
"roles/resourcemanager.lienModifier" = ["serviceAccount:${google_service_account.project_cleaner_function.email}"]
37-
}
30+
member = "serviceAccount:${google_service_account.project_cleaner_function.email}"
31+
org_id = var.organization_id
32+
role = "roles/resourcemanager.${each.value}"
3833
}
3934

4035
module "scheduled_project_cleaner" {
41-
source = "../../"
36+
source = "../.."
4237
project_id = var.project_id
4338
job_name = "project-cleaner"
4439
job_schedule = var.job_schedule

0 commit comments

Comments
 (0)