---
title: "Cloud Adoption Framework: A dive into Terraform implementation"
description: In this blog, Daan Toes shows how a landing zone architecture with Terraform code can be deployed on Microsoft Azure.
image: https://www.cloudnation.nl/hubfs/ansgar-scheffold-IZZ78Ugqsow-unsplash.jpg
---

 English

[ Nederlands](https://www.cloudnation.nl/inspiratie/blogs/cloud-adoption-framework-een-duik-in-terraform-implementatie)

an IG&H company

[![_CN_Monogram_Color_White_rgb](https://www.cloudnation.nl/hubfs/_CN_Monogram_Color_White_rgb.png "Back to home") ![preview__CN_Logo_Left_Color_Black_rgb](https://www.cloudnation.nl/hubfs/preview__CN_Logo_Left_Color_Black_rgb.png "Back to home") ](https://www.cloudnation.nl/en/)

 Services

 Migrate

[ Cloud Migration

 Realize a seamless transition to the cloud 

](https://www.cloudnation.nl/en/services/cloud-migration) [ Cloud Readiness Assessment

 Before you start your journey on the cloud. 

](https://www.cloudnation.nl/en/services/cloud-readiness-assessment) [ Cloud Landing Zone Accelerator

 The start of a cloud journey. 

](https://www.cloudnation.nl/en/services/cloud-landing-zone-accelerator) [ Advice & Strategy

 Use the knowhow of our best experts. 

](https://www.cloudnation.nl/en/services/strategy) [ Application Modernization

 Modernize, simplify and transform applications. 

](https://www.cloudnation.nl/en/services/applicationmodernization)

 Improve & Modernize

[ Cloud Security & Compliance

 Security & compliance 

](https://www.cloudnation.nl/en/services/cloud-security/old) [ Cloud Competence Center

 Accelerate development. 

](https://www.cloudnation.nl/en/cloud-center-of-excellence-cloudnation) [ FinOps

 Turn cloud spend into business value 

](https://www.cloudnation.nl/en/cloudnation-finops)

 Integrate

[ Hybrid cloud

 Combine the best of private and public cloud. 

](https://www.cloudnation.nl/en/services/hybrid-cloud) [ Network & connectivity

 Use the cloud optimally and create value. 

](https://www.cloudnation.nl/en/services/networking-connectivity) [ Managed Cloud Services

](https://www.cloudnation.nl/en/services/managed-cloud-services) [ Managed Kubernetes Services

](https://www.cloudnation.nl/en/en/services/managed-kubernetes-services)

 Data & AI

[ AI Solutions

 Harness the power of artificial intelligence 

](https://www.cloudnation.nl/en/artificial-intelligence) [ Data Landing Zone

 A secure and scalable foundation for your data operations. 

](https://www.cloudnation.nl/en/services/data-landing-zone) [ Agent Lake

 The governed foundation for enterprise AI agents 

](https://www.cloudnation.nl/en/agent-lake)

[![aws-grey](https://www.cloudnation.nl/hubfs/aws-grey.svg) ](https://aws.amazon.com/free/?trk=3c7428a8-c52c-45ed-8072-8e2ba8bf9225&sc_channel=ps&ef_id=Cj0KCQjwwvilBhCFARIsADvYi7InrIXPaSi0tr77kUKV_-nyhN-NviOxvxIBVTUFilC3rM2czBruU-gaAuXlEALw_wcB:G:s&s_kwcid=AL!4422!3!649687334390!e!!g!!aws!19738730142!145148221566&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all) [![azure-grey](https://www.cloudnation.nl/hubfs/azure-grey.svg) ](https://azure.microsoft.com/en-us/free/search/?ef_id=_k_Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB_k_&OCID=AIDcmmy4pl1olr_SEM__k_Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB_k_&gclid=Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB) [![google-cloud-grey](https://www.cloudnation.nl/hubfs/google-cloud-grey.svg) ](https://cloud.google.com/gcp/?hl=nl&utm_source=google&utm_medium=cpc&utm_campaign=emea-nl-all-nl-bkws-all-all-trial-e-gcp-1011340&utm_content=text-ad-none-any-DEV_c-CRE_495030366170-ADGP_Hybrid+%7C+BKWS+-+EXA+%7C+Txt+~+GCP+~+General%23v3-KWID_43700060393215884-kwd-6458750523-userloc_9064924&utm_term=KW_google%20cloud-NET_g-PLAC_&&gad=1&gclid=Cj0KCQjwwvilBhCFARIsADvYi7Kh3LYZSTLyTiCJcfyw5z0iKjKdP0z6hgphICBbRRXr230tD1FvZiIaAh7OEALw_wcB&gclsrc=aw.ds) [![oracle-ci-grey](https://www.cloudnation.nl/hubfs/oracle-ci-grey.svg) ](https://www.oracle.com/) 

[ Services overview ](https://www.cloudnation.nl/en/services)

[ Success stories ](https://www.cloudnation.nl/en/success-stories)

 Industries

 Our **cloud-native specialists** have deep** knowhow** and relevant **experience** in various industries 

[ Branches overview ](https://www.cloudnation.nl/en/industries)

[ FinTech

 Accelerate FinTech innovations 

](https://www.cloudnation.nl/en/industries/finance-fintech) [ ISV

 Remain future proof and transform your applications through the cloud 

](https://www.cloudnation.nl/en/industries/isv) [ Manufacturing

 Improve operational efficiency, security and scalability of your processes. 

](https://www.cloudnation.nl/en/industries/production-industry) [ Digital Natives

 Unlock new possibilities with cloud solutions designed for the digital pioneer. 

](https://www.cloudnation.nl/en/branches/digital-natives)

[ Inspiration ](https://www.cloudnation.nl/en/inspiration)

 About Us

[ About CloudNation ](https://www.cloudnation.nl/en/about-us)

[ Careers ](https://www.cloudnation.nl/en/careers)

[ Our partners ](https://www.cloudnation.nl/en/partners)

[ CloudNation Academy ](https://www.cloudnation.nl/en/cloud-academy)

[ Contact ](https://www.cloudnation.nl/en/contact)

[Plan a call ](https://www.cloudnation.nl/en/schedule-a-meeting)

[![_CN_Monogram_Color_White_rgb](https://www.cloudnation.nl/hubfs/_CN_Monogram_Color_White_rgb.png "Back to home") ![preview__CN_Logo_Left_Color_Black_rgb](https://www.cloudnation.nl/hubfs/preview__CN_Logo_Left_Color_Black_rgb.png "Back to home") ](https://www.cloudnation.nl/en/)

 Services

 Migrate

[ Cloud Migration

 Realize a seamless transition to the cloud 

](https://www.cloudnation.nl/en/services/cloud-migration) [ Cloud Readiness Assessment

 Before you start your journey on the cloud. 

](https://www.cloudnation.nl/en/services/cloud-readiness-assessment) [ Cloud Landing Zone Accelerator

 The start of a cloud journey. 

](https://www.cloudnation.nl/en/services/cloud-landing-zone-accelerator) [ Advice & Strategy

 Use the knowhow of our best experts. 

](https://www.cloudnation.nl/en/services/strategy) [ Application Modernization

 Modernize, simplify and transform applications. 

](https://www.cloudnation.nl/en/services/applicationmodernization)

 Improve & Modernize

[ Cloud Security & Compliance

 Security & compliance 

](https://www.cloudnation.nl/en/services/cloud-security/old) [ Cloud Competence Center

 Accelerate development. 

](https://www.cloudnation.nl/en/cloud-center-of-excellence-cloudnation) [ FinOps

 Turn cloud spend into business value 

](https://www.cloudnation.nl/en/cloudnation-finops)

 Integrate

[ Hybrid cloud

 Combine the best of private and public cloud. 

](https://www.cloudnation.nl/en/services/hybrid-cloud) [ Network & connectivity

 Use the cloud optimally and create value. 

](https://www.cloudnation.nl/en/services/networking-connectivity) [ Managed Cloud Services

](https://www.cloudnation.nl/en/services/managed-cloud-services) [ Managed Kubernetes Services

](https://www.cloudnation.nl/en/en/services/managed-kubernetes-services)

 Data & AI

[ AI Solutions

 Harness the power of artificial intelligence 

](https://www.cloudnation.nl/en/artificial-intelligence) [ Data Landing Zone

 A secure and scalable foundation for your data operations. 

](https://www.cloudnation.nl/en/services/data-landing-zone) [ Agent Lake

 The governed foundation for enterprise AI agents 

](https://www.cloudnation.nl/en/agent-lake)

[![aws-grey](https://www.cloudnation.nl/hubfs/aws-grey.svg) ](https://aws.amazon.com/free/?trk=3c7428a8-c52c-45ed-8072-8e2ba8bf9225&sc_channel=ps&ef_id=Cj0KCQjwwvilBhCFARIsADvYi7InrIXPaSi0tr77kUKV_-nyhN-NviOxvxIBVTUFilC3rM2czBruU-gaAuXlEALw_wcB:G:s&s_kwcid=AL!4422!3!649687334390!e!!g!!aws!19738730142!145148221566&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all) [![azure-grey](https://www.cloudnation.nl/hubfs/azure-grey.svg) ](https://azure.microsoft.com/en-us/free/search/?ef_id=_k_Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB_k_&OCID=AIDcmmy4pl1olr_SEM__k_Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB_k_&gclid=Cj0KCQjwwvilBhCFARIsADvYi7IzQ1lpK0myTZJUEGM4La7kZrvaGTatFZ5ommalhQTlkevfIc4qPNsaAl4FEALw_wcB) [![google-cloud-grey](https://www.cloudnation.nl/hubfs/google-cloud-grey.svg) ](https://cloud.google.com/gcp/?hl=nl&utm_source=google&utm_medium=cpc&utm_campaign=emea-nl-all-nl-bkws-all-all-trial-e-gcp-1011340&utm_content=text-ad-none-any-DEV_c-CRE_495030366170-ADGP_Hybrid+%7C+BKWS+-+EXA+%7C+Txt+~+GCP+~+General%23v3-KWID_43700060393215884-kwd-6458750523-userloc_9064924&utm_term=KW_google%20cloud-NET_g-PLAC_&&gad=1&gclid=Cj0KCQjwwvilBhCFARIsADvYi7Kh3LYZSTLyTiCJcfyw5z0iKjKdP0z6hgphICBbRRXr230tD1FvZiIaAh7OEALw_wcB&gclsrc=aw.ds) [![oracle-ci-grey](https://www.cloudnation.nl/hubfs/oracle-ci-grey.svg) ](https://www.oracle.com/) 

[ Services overview ](https://www.cloudnation.nl/en/services)

[ Success stories ](https://www.cloudnation.nl/en/success-stories)

 Industries

 Our **cloud-native specialists** have deep** knowhow** and relevant **experience** in various industries 

[ Branches overview ](https://www.cloudnation.nl/en/industries)

[ FinTech

 Accelerate FinTech innovations 

](https://www.cloudnation.nl/en/industries/finance-fintech) [ ISV

 Remain future proof and transform your applications through the cloud 

](https://www.cloudnation.nl/en/industries/isv) [ Manufacturing

 Improve operational efficiency, security and scalability of your processes. 

](https://www.cloudnation.nl/en/industries/production-industry) [ Digital Natives

 Unlock new possibilities with cloud solutions designed for the digital pioneer. 

](https://www.cloudnation.nl/en/branches/digital-natives)

[ Inspiration ](https://www.cloudnation.nl/en/inspiration)

 About Us

[ About CloudNation ](https://www.cloudnation.nl/en/about-us)

[ Careers ](https://www.cloudnation.nl/en/careers)

[ Our partners ](https://www.cloudnation.nl/en/partners)

[ CloudNation Academy ](https://www.cloudnation.nl/en/cloud-academy)

[ Contact ](https://www.cloudnation.nl/en/contact)

[Plan a call ](https://www.cloudnation.nl/en/schedule-a-meeting)

[![_CN_Monogram_Color_White_rgb](https://www.cloudnation.nl/hubfs/_CN_Monogram_Color_White_rgb.png "Back to home") ![preview__CN_Logo_Left_Color_Black_rgb](https://www.cloudnation.nl/hubfs/preview__CN_Logo_Left_Color_Black_rgb.png "Back to home") ](https://www.cloudnation.nl/en/)

[ Let's talk ](https://www.cloudnation.nl/en/schedule-a-meeting)

Menu

[![_CN_Monogram_Color_White_rgb](https://www.cloudnation.nl/hubfs/_CN_Monogram_Color_White_rgb.png "Back to home") ![preview__CN_Logo_Left_Color_Black_rgb](https://www.cloudnation.nl/hubfs/preview__CN_Logo_Left_Color_Black_rgb.png "Back to home") ](https://www.cloudnation.nl/en/)

[ Let's talk ](https://www.cloudnation.nl/en/schedule-a-meeting)

Menu

 Services

 Migrate

[ Cloud Migration 

](https://www.cloudnation.nl/en/services/cloud-migration) [ Cloud Readiness Assessment 

](https://www.cloudnation.nl/en/services/cloud-readiness-assessment) [ Cloud Landing Zone Accelerator 

](https://www.cloudnation.nl/en/services/cloud-landing-zone-accelerator) [ Advice & Strategy 

](https://www.cloudnation.nl/en/services/strategy) [ Application Modernization 

](https://www.cloudnation.nl/en/services/applicationmodernization)

 Improve & Modernize

[ Cloud Security & Compliance 

](https://www.cloudnation.nl/en/services/cloud-security/old) [ Cloud Competence Center 

](https://www.cloudnation.nl/en/cloud-center-of-excellence-cloudnation) [ FinOps 

](https://www.cloudnation.nl/en/cloudnation-finops)

 Integrate

[ Hybrid cloud 

](https://www.cloudnation.nl/en/services/hybrid-cloud) [ Network & connectivity 

](https://www.cloudnation.nl/en/services/networking-connectivity) [ Managed Cloud Services 

](https://www.cloudnation.nl/en/services/managed-cloud-services) [ Managed Kubernetes Services 

](https://www.cloudnation.nl/en/en/services/managed-kubernetes-services)

 Data & AI

[ AI Solutions 

](https://www.cloudnation.nl/en/artificial-intelligence) [ Data Landing Zone 

](https://www.cloudnation.nl/en/services/data-landing-zone) [ Agent Lake 

](https://www.cloudnation.nl/en/agent-lake) 

[Services overview ](https://www.cloudnation.nl/en/services)

[ Success stories ](https://www.cloudnation.nl/en/success-stories)

 Industries

[ FinTech ](https://www.cloudnation.nl/en/industries/finance-fintech)

[ ISV ](https://www.cloudnation.nl/en/industries/isv)

[ Manufacturing ](https://www.cloudnation.nl/en/industries/production-industry)

[ Digital Natives ](https://www.cloudnation.nl/en/branches/digital-natives) 

[Branches overview ](https://www.cloudnation.nl/en/industries)

[ Inspiration ](https://www.cloudnation.nl/en/inspiration)

 About Us

[ About CloudNation ](https://www.cloudnation.nl/en/about-us)

[ Careers ](https://www.cloudnation.nl/en/careers)

[ Our partners ](https://www.cloudnation.nl/en/partners)

[ CloudNation Academy ](https://www.cloudnation.nl/en/cloud-academy)

[ Contact ](https://www.cloudnation.nl/en/contact) 

[Let's talk ](https://www.cloudnation.nl/en/schedule-a-meeting)

[ nl](https://www.cloudnation.nl/inspiratie/blogs/cloud-adoption-framework-een-duik-in-terraform-implementatie)

[Back ](https://www.cloudnation.nl/en/inspiration/blogs)

[Azure](https://www.cloudnation.nl/en/inspiration/blogs/tag/azure) [Migration](https://www.cloudnation.nl/en/inspiration/blogs/tag/migration)

# Cloud Adoption Framework: A dive into Terraform implementation

![](https://www.cloudnation.nl/hubfs/daantoes-square.jpg)

**Daan Toes**

 Publish date: 6 November 2023

![](https://www.cloudnation.nl/hs-fs/hubfs/ansgar-scheffold-IZZ78Ugqsow-unsplash.jpg?width=1600)

<https://www.linkedin.com/shareArticle?mini=true&url=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation> <https://twitter.com/intent/tweet?text=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation> [mailto:info@example.com?&subject=&body=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation](mailto:info@example.com?&subject=&body=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation) <https://web.whatsapp.com/send?text=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation>

In [my previous blog](https://www.cloudnation.nl/inspiratie/blogs/microsoft-cloud-adoption-framework) I explained what the Cloud Adoption Framework is and why organizations should be using this framework. I showed a conceptual Azure landing zone architecture and explained how its implementation works. In this blog I show how you can roll this out with Terraform code. 

## CAF-enterprise-scale-module

To roll out the framework we use a terraform module. This is the terraform-azurerm-caf-enterprise-scale module that is maintained by people from Microsoft, among others. For more information, see the GitHub page [Azure/terraform-azurerm-caf-enterprise-scale: Azure landing zones Terraform module (github.com)](https://github.com/Azure/terraform-azurerm-caf-enterprise-scale)

Basically, the module ensures the hierarchy of the management groups and a basic set of Policies and Access Control is placed on these management groups. The basic configuration for this is:

*/main.tf*

 

`module "enterprise_scale" { source  = "Azure/caf-enterprise-scale/azurerm"  version = "4.2.0"  default_location = var.location  providers = {  azurerm              = azurerm  azurerm.connectivity = azurerm  azurerm.management   = azurerm  }  root_parent_id = data.azurerm_client_config.core.tenant_id  root_id        = "myorg"  root_name      = "My Organization" `

`} `

 

![Deploy-Default-Configuration](https://www.cloudnation.nl/hs-fs/hubfs/undefined-4.png?width=1388&height=459&name=undefined-4.png)

 

With this we have rolled out the management groups and their hierarchy. The recommended Policies and Access Controls have been placed on these groups.

Tip: This basic configuration seems small, but if you roll it out, more than 200 resources will be rolled out in Azure. These are often policies and their permissions that are placed on the various management groups. These resources do not cost any money.

We now have a good foundation, but the Landing Zones management group is empty and we want to use our own naming. To change the naming, we need to change the values of root_id and root_name.

In the Landing Zones management group, we want to create two management groups called Workload1 and Workload2. We also put the IDs of the subscriptions that we want in there, the "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" must be replaced with our own specific subscription IDs.

This looks like this:

*/main.tf* 

`module "enterprise_scale" { `

`  source  = "Azure/caf-enterprise-scale/azurerm" `

`  version = "4.2.0" `

` `

`  default_location = var.location `

` `

`  providers = { `

`    azurerm              = azurerm `

`    azurerm.connectivity = azurerm `

`    azurerm.management   = azurerm `

`  } `

` `

`  root_parent_id = data.azurerm_client_config.core.tenant_id `

`  root_id        = "es" `

`  root_name      = "Enterprise-Scale" `

`  library_path   = "${path.root}/lib" `

` `

`  custom_landing_zones = { `

`    "${var.root_id}-Workload1" = { `

`      display_name               = "Workload1" `

`      parent_management_group_id = "${var.root_id}-landing-zones" `

`      subscription_ids           = ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"] `

`      archetype_config = { `

`        archetype_id   = "online" # this archetype_id refers to the archetype_definition_online.json file in the lib folder `

`        parameters     = {} `

`        access_control = {} `

`      } `

`    } `

`    "${var.root_id}-Workload2" = { `

`      display_name               = "Workload2" `

`      parent_management_group_id = "${var.root_id}-landing-zones" `

`      subscription_ids           = ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"] `

`      archetype_config = { `

`        archetype_id   = "online" # this archetype_id refers to the archetype_definition_online.json file in the lib folder `

`        parameters     = {} `

`        access_control = {} `

`      } `

`    } `

`  } `

`} `

Because we want to roll out custom management groups under the Landing Zone management group, we need to create a library folder. The library_path variable points to this folder. In this case our folder is called “lib”.

In the lib folder we create an archetype_definition_online.json. This will be our archetype definition and will be given the archetype_id with the name “online”. 

This definition looks like this:

*/lib/archetype_definition_online.json* 

`{ `

`    "online": {          "policy_assignments": [              "Deny-Resource-Locations",              "Deny-RSG-Locations" `

`        ], `

`        "policy_definitions": [], `

`        "policy_set_definitions": [], `

`        "role_definitions": [], `

`        "archetype_config": { `

`            "parameters": { `

`                "Deny-Resource-Locations": { `

`                    "listOfAllowedLocations": [ `

`                        "westeurope", `

`                        "northeurope" `

`                    ] `

`                }, `

`                "Deny-RSG-Locations": { `

`                    "listOfAllowedLocations": [ `

`                        "westeurope", `

`                        "northeurope" `

`                    ] `

`                } `

`            }, `

`            "access_control": {} `

`        } `

`    } `

`} `

In the archetype definition (the json file above) we give it the name “online” and set two policies. We can use the built-in policies that are in the caf module. In this example we use the built-in policies “Deny-Resource-Locations” and “Deny-RSG-Locations. We define the parameters per policy so that resources may only be rolled out in western and northern Europe.

Tip: See [terraform-azurerm-caf-enterprise-scale/modules/archetypes/lib/policy_assignments at main · Azure/terraform-azurerm-caf-enterprise-scale (github.com)](https://github.com/Azure/terraform-azurerm-caf-enterprise-scale/tree/main/modules/archetypes/lib/policy_assignments) for all built-in policies deployed with this module become.

After successfully deploying the code, the management groups structure in Azure looks like this:

 ![A screenshot of a computer
Description automatically generated](https://www.cloudnation.nl/hs-fs/hubfs/undefined-Nov-06-2023-09-14-23-0669-AM.png?width=1194&height=449&name=undefined-Nov-06-2023-09-14-23-0669-AM.png)

If we now want to deploy a resource group in the management group “Workload1”, it must comply with the policies. For example, if we want to deploy a resource group in “East US”, we will receive a message that this is not allowed by the policy:

![](https://www.cloudnation.nl/hs-fs/hubfs/undefined-Nov-06-2023-09-14-42-7094-AM.png?width=726&height=481&name=undefined-Nov-06-2023-09-14-42-7094-AM.png)

Anyone who works in this Azure environment must comply with this policy, so they do not have the option to deploy cloud resources in another region. In this way, we can ensure that we remain in control of our Azure environment through policies.

There are dozens of policies that can be used to apply policy to the Azure environment. See [List of built-in policy definitions - Azure Policy | Microsoft Learn](https://learn.microsoft.com/en-us/azure/governance/policy/samples/built-in-policies) for the built-in policies you can use. It is also possible to create your own policies.

## Conclusion

With this basic configuration of the CAF module we can manage and secure our Azure environment using policies and management groups. We have established the hierarchy of the management groups and can define different policies per management group. If all management groups must comply with the same policy(s), this can be assigned to the highest management group, the management groups below it inherit this policy.

The module is very scalable and customizable, making it applicable to any organization. For both small and large enterprise organizations. For more information or questions, you can get in touch with us.

 

---

 

 

### Want to learn more about migration to the public cloud? Get in touch with us.

No strings attached.

[Let's talk ](https://www.cloudnation.nl/contact)

![Luuk knows how](https://7979774.fs1.hubspotusercontent-na1.net/hubfs/7979774/citizen-knows-how-hero-luuk.jpg)

<https://www.linkedin.com/shareArticle?mini=true&url=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation> <https://twitter.com/intent/tweet?text=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation> [mailto:info@example.com?&subject=&body=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation](mailto:info@example.com?&subject=&body=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation) <https://web.whatsapp.com/send?text=https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation>

![](https://www.cloudnation.nl/hubfs/daantoes-square.jpg)

**Daan Toes**

 Publish date: 6 November 2023

## More knowledge, how-to's and insights

[![](https://7979774.fs1.hubspotusercontent-na1.net/hubfs/7979774/Right%20Banner%20size%20%2810%29-1.png)

News

Azure

## Microsoft Channel AI Market Maker Partner of the Year 2025!

 Read more 

](https://www.cloudnation.nl/en/inspiration/blogs/microsoft-channel-ai-market-maker-partner-of-the-year-2025) [![](https://7979774.fs1.hubspotusercontent-na1.net/hubfs/7979774/10.png)

News

Knowledge

Azure

## From Concern to Control: An EU-Sovereign Azure path. Part 2

 Read more 

](https://www.cloudnation.nl/en/inspiration/blogs/from-concern-to-control-an-eu-sovereign-azure-path-part-2) [![](https://7979774.fs1.hubspotusercontent-na1.net/hubfs/7979774/9.png)

News

Knowledge

Azure

## From Concern to Control: An EU-Sovereign Azure path. Part 1

 Read more 

](https://www.cloudnation.nl/en/inspiration/blogs/from-concern-to-control-an-eu-sovereign-azure-path.-part-1)

<https://www.cloudnation.nl/>

Follow us: <https://www.linkedin.com/company/cloudnation-nl/> <https://twitter.com/cloudnationnl>

##### Contact

 Kosterijland 10

 3981 AJ Bunnik

[![blue-chat-icon](https://www.cloudnation.nl/hubfs/Development%20assets/blue-chat-icon.svg)   Chat with us

](https://www.cloudnation.nl/en/inspiration/blogs/cloud-adoption-framework-a-dive-into-terraform-implementation#hs-chat-open) [![blue-phone-call](https://www.cloudnation.nl/hubfs/Development%20assets/blue-phone-call.svg)   +31 (0)6 48 016 896

](tel:0031648016896) [![blue-mail](https://www.cloudnation.nl/hubfs/Development%20assets/blue-mail.svg)   info@cloudnation.nl

](mailto:info@cloudnation.nl) ![iso 27001](https://www.cloudnation.nl/hubfs/iso%2027001.svg)  ![gdpr compliant](https://www.cloudnation.nl/hubfs/gdpr%20compliant.svg)

 

![iso 27001](https://www.cloudnation.nl/hubfs/iso%2027001.svg)  ![gdpr compliant](https://www.cloudnation.nl/hubfs/gdpr%20compliant.svg)

 

##### CloudNation

[ About CloudNation ](https://www.cloudnation.nl/en/about-us) [ Careers ](https://www.cloudnation.nl/werken-bij) [ CloudNation Academy ](https://www.cloudnation.nl/en/cloud-academy) [ Contact ](https://www.cloudnation.nl/contact)

##### Partners

[ All our partners ](https://www.cloudnation.nl/en/partners) [ AWS ](https://www.cloudnation.nl/en/partners/amazon-web-services#aws-partner) [ Azure ](https://www.cloudnation.nl/en/partners#microsoft-azure-partner) [ And lots more ](https://www.cloudnation.nl/en/partners)

##### Knowledge, howto's and insights of CloudNation in your mailbox