-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
53 lines (47 loc) · 2.65 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
resource "random_string" "this" {
length = 6
special = false
upper = false
}
module "resource_names" {
source = "./modules/resource_names"
postfix_number = var.postfix_number
azure_location = var.location
environment_name = var.environment_name
service_name = var.service_name
resource_names = var.resource_names
}
module "github" {
source = "./modules/github"
service_name = var.service_name
environment_name = var.environment_name
organization_name = var.github_organization_name
repository_name = local.resource_names.version_control_system_repository_infra
repository_exists = var.github_repository_exists
approvers = var.github_approvers
team_name = local.team_name
require_signed_commits = var.github_require_signed_commits
environments = local.environments
private_repository = var.github_private_repository
azure_tenant_id = local.tenant_id
azure_subscription_id = var.landing_zone_subscription_id
backend_azure_resource_group_name = module.azure.backend_azure_resource_group_name
backend_azure_storage_account_name = module.azure.backend_azure_storage_account_name
backend_azure_storage_account_container_name = module.azure.backend_azure_storage_account_container_name
managed_identity_client_ids = local.managed_identity_client_ids
root_module_folder_relative_path = var.github_root_module_folder_relative_path
}
module "azure" {
source = "./modules/azure"
location = var.location
subscription_id = var.landing_zone_subscription_id
resource_group_state_name = local.resource_names.resource_group_state_name
resource_group_identity_name = local.resource_names.resource_group_identity_name
storage_account_name = local.resource_names.storage_account_state_name
user_assigned_managed_identities = local.user_assigned_managed_identities
role_assignments_for_landing_zone = local.role_assignments_for_landing_zone
role_assignments_for_landing_zone_state = local.role_assignments_for_landing_zone_state
role_definitions = local.role_definitions
federated_credentials = local.federated_credentials
enable_telemetry = var.enable_telemetry
}