Azure Platform Bootstrap (Enterprise Scale edition)

Source code & Installation

The source code of this kit module can be found hereopen in new window

Run the following command to install the kit module:

collie kit import azure/bootstrap-es
1

Requirements

NameVersion
terraform>= 1.0
azuread~> 2.41.0
azurerm~> 3.71.0

Modules

No modules.

Resources

NameType
azuread_app_role_assignment.cloudfoundation_deploy-approleopen in new windowresource
azuread_app_role_assignment.cloudfoundation_deploy-directoryopen in new windowresource
azuread_application.cloudfoundation_deployopen in new windowresource
azuread_group.platform_engineersopen in new windowresource
azuread_service_principal.cloudfoundation_deployopen in new windowresource
azuread_service_principal_password.cloudfoundation_deployopen in new windowresource
azurerm_resource_group.tfstateopen in new windowresource
azurerm_role_assignment.cloudfoundation_deployopen in new windowresource
azurerm_role_assignment.tfstate_blobopen in new windowresource
azurerm_role_assignment.tfstate_storage_accountopen in new windowresource
azurerm_role_definition.cloudfoundation_deployopen in new windowresource
azurerm_storage_account.tfstateopen in new windowresource
azurerm_storage_container.tfstateopen in new windowresource
time_rotating.key_rotationopen in new windowresource
azuread_application_published_app_ids.well_knownopen in new windowdata source
azuread_service_principal.msgraphopen in new windowdata source
azuread_users.platform_engineers_membersopen in new windowdata source
azurerm_management_group.rootopen in new windowdata source

Inputs

NameDescriptionTypeDefaultRequired
foundation_namen/astringn/ayes
platform_engineers_membersUser principal name of platform engineers with access to this platform's terraform statelist(string)n/ayes
root_parent_idThe root_parent_id is used to specify where to set the root for all Landing Zone deployments. Usually the Tenant IDstringn/ayes
service_principal_namename of the Service Principal for deploying the cloud foundationstring"cloudfoundation_tf_deploy_user"no
storage_account_nameName of storage account used as terraform backendstringn/ayes
storage_rg_nameName of resource group holding the storage account used as terraform backendstring"tfstate"no
tfstate_locationlocation of tfstate resource groupstringn/ayes

Outputs

NameDescription
client_idn/a
client_principal_idn/a
client_secretn/a
container_idResource manager id of the blob container for storing terraform states
container_namen/a
documentation_mdn/a
resource_group_namen/a
storage_account_namen/a