├── .gitignore ├── CODEOWNERS ├── README.md ├── github ├── global_vars.tf ├── init.tf ├── repo-example.tf ├── team-developers.tf └── team-sre.tf ├── global_vars.tf ├── google ├── global_vars.tf ├── group-developers.tf ├── group-engineering.tf ├── group-sre.tf ├── init.tf ├── users-company.tf └── users-contractors.tf ├── iam ├── README.md ├── global_vars.tf ├── group-company-developers.tf ├── group-contractor-developers.tf ├── init.tf ├── users-company.tf └── users-contractors.tf ├── modules ├── github-repository │ ├── main.tf │ ├── team_permissions.tf │ ├── user_permissions.tf │ └── vars.tf ├── github-team │ ├── main.tf │ ├── provider.tf │ └── vars.tf ├── google-group │ ├── main.tf │ └── vars.tf ├── google-workspace-users │ ├── main.tf │ ├── password.tf │ └── vars.tf ├── iam-group │ ├── main.tf │ └── vars.tf └── iam-users │ ├── main.tf │ ├── password.tf │ └── vars.tf └── teams ├── README.md ├── contractors.yaml ├── developers.yaml └── sre.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | .terraform* 2 | *.tfstate 3 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/README.md -------------------------------------------------------------------------------- /github/global_vars.tf: -------------------------------------------------------------------------------- 1 | ../global_vars.tf -------------------------------------------------------------------------------- /github/init.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/github/init.tf -------------------------------------------------------------------------------- /github/repo-example.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/github/repo-example.tf -------------------------------------------------------------------------------- /github/team-developers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/github/team-developers.tf -------------------------------------------------------------------------------- /github/team-sre.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/github/team-sre.tf -------------------------------------------------------------------------------- /global_vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/global_vars.tf -------------------------------------------------------------------------------- /google/global_vars.tf: -------------------------------------------------------------------------------- 1 | ../global_vars.tf -------------------------------------------------------------------------------- /google/group-developers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/group-developers.tf -------------------------------------------------------------------------------- /google/group-engineering.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/group-engineering.tf -------------------------------------------------------------------------------- /google/group-sre.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/group-sre.tf -------------------------------------------------------------------------------- /google/init.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/init.tf -------------------------------------------------------------------------------- /google/users-company.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/users-company.tf -------------------------------------------------------------------------------- /google/users-contractors.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/google/users-contractors.tf -------------------------------------------------------------------------------- /iam/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/README.md -------------------------------------------------------------------------------- /iam/global_vars.tf: -------------------------------------------------------------------------------- 1 | ../global_vars.tf -------------------------------------------------------------------------------- /iam/group-company-developers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/group-company-developers.tf -------------------------------------------------------------------------------- /iam/group-contractor-developers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/group-contractor-developers.tf -------------------------------------------------------------------------------- /iam/init.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/init.tf -------------------------------------------------------------------------------- /iam/users-company.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/users-company.tf -------------------------------------------------------------------------------- /iam/users-contractors.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/iam/users-contractors.tf -------------------------------------------------------------------------------- /modules/github-repository/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-repository/main.tf -------------------------------------------------------------------------------- /modules/github-repository/team_permissions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-repository/team_permissions.tf -------------------------------------------------------------------------------- /modules/github-repository/user_permissions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-repository/user_permissions.tf -------------------------------------------------------------------------------- /modules/github-repository/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-repository/vars.tf -------------------------------------------------------------------------------- /modules/github-team/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-team/main.tf -------------------------------------------------------------------------------- /modules/github-team/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-team/provider.tf -------------------------------------------------------------------------------- /modules/github-team/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/github-team/vars.tf -------------------------------------------------------------------------------- /modules/google-group/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/google-group/main.tf -------------------------------------------------------------------------------- /modules/google-group/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/google-group/vars.tf -------------------------------------------------------------------------------- /modules/google-workspace-users/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/google-workspace-users/main.tf -------------------------------------------------------------------------------- /modules/google-workspace-users/password.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/google-workspace-users/password.tf -------------------------------------------------------------------------------- /modules/google-workspace-users/vars.tf: -------------------------------------------------------------------------------- 1 | variable "teams" { 2 | description = "Map of user objects" 3 | } 4 | -------------------------------------------------------------------------------- /modules/iam-group/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/iam-group/main.tf -------------------------------------------------------------------------------- /modules/iam-group/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/iam-group/vars.tf -------------------------------------------------------------------------------- /modules/iam-users/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/iam-users/main.tf -------------------------------------------------------------------------------- /modules/iam-users/password.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/modules/iam-users/password.tf -------------------------------------------------------------------------------- /modules/iam-users/vars.tf: -------------------------------------------------------------------------------- 1 | variable "teams" { 2 | description = "Map of user objects" 3 | } 4 | -------------------------------------------------------------------------------- /teams/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/teams/README.md -------------------------------------------------------------------------------- /teams/contractors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/teams/contractors.yaml -------------------------------------------------------------------------------- /teams/developers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/teams/developers.yaml -------------------------------------------------------------------------------- /teams/sre.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-029894/terraform-user-management/HEAD/teams/sre.yaml --------------------------------------------------------------------------------