As someone whoâs spent a lot of time advocating for Infrastructure as Code (IaC), Iâve always had a love-hate relationship with cloud portals.
Theyâre convenient, sure â but also risky:
- â ď¸ Too easy to click
 - â ď¸ Too hard to track
 - â ď¸ Nearly impossible to reproduce reliably at scale
 
Thatâs why I embraced Terraform early on.
It gave me:
- â Version-controlled infrastructure
 - â Team collaboration with shared ownership
 - â Repeatable, modular code I can reuse across environments
 - â Guardrails for governance, auditability, and policy compliance
 
đ§ą But Even with Terraform, I Faced These 4 Roadblocks
- Reverse-engineering resources built in the Azure Portal
 - Deploying Marketplace resources that donât come with clean IaC examples
 - Putting legacy, manually created infrastructure back under Terraform
 - Resources not yet supported by the 
azurermprovider
â Often requiring AzAPI and writing raw ARM-style configs manually 
Each of these slows down the IaC journey â and makes it harder to scale clean, maintainable infrastructure.
đ Then I Noticed Something New
While building a test environment in Azure, I spotted this:
đ A ** Terraformâ** tab in the Azure portal.
Click it, and Azure now generates ready-to-use .tf files â
even for:
- Azure Marketplace resources
 - Some unsupported services (via AzAPI blocks)
 
đ Why This Matters
It means:
- đ You can experiment quickly and still walk away with a Terraform template
 - đ§ą The code might not follow the DRY principle â but it gives you a solid starting point,
which you can then refine using AI to meet your teamâs coding standards - đ You can begin codifying legacy resources without the boring translation work
 - đ§Š Youâll even get help generating code for AzAPI resources, when 
azurermhasnât caught up yet 
đ Official Microsoft Announcement
đ Terraform Export from Azure Portal â Public Preview



