└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Azure Terraform Learning & Reference Materials 2 | 3 | Welcome to the NETRUNNER collection of Azure Terraform learning resources! Please feel free to contribute to below list by a pull request to further help others in the community! 4 | 5 | ## Authors 6 | 7 | - Kevin Evans - GitHub: @kevinevans1 - Twitter: https://twitter.com/thekevinevans 8 | 9 | # Terraform Overview 10 | - [Azure Terraform Overview](https://docs.microsoft.com/en-us/azure/developer/terraform/) 11 | - [Terraform on Azure](https://docs.microsoft.com/en-us/azure/developer/terraform/overview) 12 | - [AzureAPI Overview](https://docs.microsoft.com/en-us/azure/developer/terraform/overview-azapi-provider) 13 | 14 | ### Terraform providers for Azure infrastructure 15 | - [AzureRM Provider](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs) 16 | - [AzureRM Provider History](https://docs.microsoft.com/en-us/azure/developer/terraform/provider-version-history-azurerm) 17 | - [AzureAD Provider](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs) 18 | - [AzureDevOps Provider](https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs) 19 | - [AzureAPI Provider](https://registry.terraform.io/providers/Azure/azapi/latest/docs) 20 | - [Azure Stack Provider](https://registry.terraform.io/providers/hashicorp/azurestack/latest/docs) 21 | 22 | ### Authoring Terraform 23 | - [Terraform Provider File Structure](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples) 24 | - [Best Practices](https://www.terraform.io/cloud-docs/recommended-practices) 25 | - [Visual Studio Code](https://docs.microsoft.com/en-us/azure/developer/terraform/configure-vs-code-extension-for-terraform?tabs=azure-cli) 26 | - [Terraform Registry](https://registry.terraform.io/search/modules?namespace=Azure) 27 | 28 | ### Terraform State Management 29 | - [Store Terraform state in Azure Storage](https://docs.microsoft.com/en-us/azure/developer/terraform/store-state-in-azure-storage?tabs=azure-cli) 30 | 31 | 32 | ## Deploying Terraform Tools (Locally) 33 | - [Install Terraform Tools](https://docs.microsoft.com/en-us/azure/developer/terraform/quickstart-configure) 34 | - [Install Terrform Tools (WSL)](https://github.com/kevinevans1/windows-infra-workstation-setup) 35 | - [Azure Terrafy](https://github.com/Azure/aztfy) 36 | 37 | ## Hashircorp Learning Path 38 | 39 | - [Hashicorp Learning Path](https://learn.hashicorp.com/collections/terraform/azure-get-started) 40 | 41 | 42 | 43 | ## CI\CD Azure Terraform Learning Path 44 | 45 | ### Azure DevOps Deployment 46 | - [Automating infrastructure deployments in the Cloud with Terraform and Azure Pipelines](https://www.azuredevopslabs.com/labs/vstsextend/terraform/) 47 | 48 | ### GitHub Actions Deployment 49 | - [HashiCorp - Setup Terraform](https://github.com/marketplace/actions/hashicorp-setup-terraform) 50 | 51 | ## Microsoft Azure Terraform Official Repos 52 | - [Azure Terraform GitHub Repo](https://github.com/Azure/terraform) 53 | - [HashiCorp Terraform Provider GitHub Repo](https://github.com/hashicorp/terraform-provider-azurerm) 54 | - [Azure Landing Zones (ALZ) Terraform Deployment](https://github.com/Azure/terraform-azurerm-caf-enterprise-scale) 55 | - [Azure Terraform Registry Modules](https://registry.terraform.io/namespaces/Azure) 56 | - [AKS Construction Accelerator](https://github.com/Azure/AKS-Construction) 57 | 58 | 59 | ## Official Video Resources 60 | - [Deploying Your Azure Infrastructure With Terraform (DevOps Labs)](https://docs.microsoft.com/en-us/shows/devops-lab/deploying-your-azure-infrastructure-with-terraform) 61 | - [Azure with Terraform" Provider 3.0 Update](https://docs.microsoft.com/en-us/shows/devops-lab/azure-with-terraform-provider-30-update) 62 | - [Terraform On Azure](https://devblogs.microsoft.com/devops/azurefunbytes-terraform-and-azure/) 63 | - [Terraform and Azure DevOps (DevOpsLab)](https://docs.microsoft.com/en-us/shows/devops-lab/terraform-and-azure-devops-delivering-a-continuous-and-automated-deployment) 64 | - [Deploying Azure Landing Zones Using Terraform](https://docs.microsoft.com/en-us/shows/azure-enablement/deploying-azure-landing-zones-using-terraform) 65 | 66 | 67 | ## Community Video Resources 68 | - [Azure Terraform With Mark Gray (StreamingClouds)](https://www.youtube.com/watch?v=cev9_gzMbmE) 69 | - [Using Terraform With Azure (John Savill's Technical Training)](https://www.youtube.com/watch?v=JKVkblsp3cM) 70 | - [Learn Terrform With Azure (FreeCodeCamp)](https://www.youtube.com/watch?v=V53AHWun17s) 71 | - [Getting started with Terraform and Azure: Overview and Setup (Ciraltos)](https://www.youtube.com/watch?v=PD8OR4Tmjxo) 72 | 73 | ## Community Books 74 | - [Terraform: Up and Running (Yevgeniy Brikman))](https://www.amazon.ca/Terraform-Running-Writing-Infrastructure-Code/dp/1098116747/ref=sr_1_12?crid=34PSXJKKYBGCT&keywords=azure+terraform&qid=1662755112&sprefix=azure+terraform%2Caps%2C136&sr=8-12) 75 | 76 | 77 | 78 | ## Social Media 79 | - [Azure Terraform Twitter Account](https://twitter.com/AzureTerraform) 80 | 81 | ## Community Calls 82 | - [Azure Terraform Community Calls](aka.ms/aztfcommunity) 83 | 84 | 85 | 86 | 87 | 88 | --------------------------------------------------------------------------------