<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Terraform on Thorsten Hans</title>
		<link>https://thorsten-hans.com/tags/terraform/</link>
		<description>Recent content in Terraform on Thorsten Hans</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Fri, 09 Sep 2022 05:20:58 +0000</lastBuildDate>
		
			<atom:link href="https://thorsten-hans.com/tags/terraform/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Provision AKS and NAT Gateway with Terraform</title>
				<link>https://thorsten-hans.com/provision-aks-and-nat-gateway-with-terraform/</link>
				<pubDate>Fri, 09 Sep 2022 05:20:58 +0000</pubDate>
				<guid>https://thorsten-hans.com/provision-aks-and-nat-gateway-with-terraform/</guid>
				<description>&lt;p&gt;A Virtual Network NAT (NAT Gateway) is the recommended method for outbound connectivity when using Azure Virtual Networks (vNets). We can also use a NAT Gateway to route egress traffic from Azure Kubernetes Service (AKS), if the AKS cluster is deployed to a subnet associated with a NAT Gateway.&lt;/p&gt;&#xA;&lt;p&gt;In this article, we&amp;rsquo;ll look at what NAT Gateway is, which benefits you get from using a NAT Gateway for outbound connectivity, and how we can provision both AKS and NAT Gateway using Terraform.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to Deploy Azure Container Apps with Terraform</title>
				<link>https://thorsten-hans.com/deploy-azure-container-apps-with-terraform/</link>
				<pubDate>Fri, 12 Aug 2022 18:56:47 +0000</pubDate>
				<guid>https://thorsten-hans.com/deploy-azure-container-apps-with-terraform/</guid>
				<description>&lt;p&gt;Although we can provision and manage Azure Container Apps with Project Bicep (&lt;a href=&#34;https://www.thorsten-hans.com/how-to-deploy-azure-container-apps-with-bicep/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;as explained in this article&lt;/a&gt;&#xA;), people keep on asking how to manage their Azure Container Apps using HashiCorp Terraform. This article demonstrates how to provision Azure Container Apps with Terraform utilizing a combination of the well-known AzureRM provider (&lt;code&gt;azurerm&lt;/code&gt;) and the recently released AzAPI provider (&lt;code&gt;azapi&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-the-azapi-provider&#34;&gt;What is the AzAPI provider&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#deploy-azure-container-apps-with-terraform&#34;&gt;Deploy Azure Container Apps with Terraform&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#bootstrap-the-project-with-azurerm-and-azapi-providers&#34;&gt;Bootstrap the project with &lt;code&gt;AzureRM&lt;/code&gt; and &lt;code&gt;AzAPI&lt;/code&gt; providers&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#authenticate-using-an-service-principal&#34;&gt;Authenticate using an Service Principal&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#create-locals-and-variables&#34;&gt;Create Locals and Variables&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#specify-resource-group-and-log-analytics-workspace-with-azurerm&#34;&gt;Specify Resource Group and Log Analytics Workspace with AzureRM&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#hands-on-use-the-azapi-provider&#34;&gt;Hands-on: Use the AzAPI provider&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#hint-vscode-extension-for-the-azapi-provider&#34;&gt;Hint: VSCode extension for the AzAPI provider&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#describe-the-azure-container-app-environment-with-azapi&#34;&gt;Describe the Azure Container App Environment with AzAPI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#describe-the-azure-container-apps-with-azapi&#34;&gt;Describe the Azure Container Apps with AzAPI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#provision-azure-container-apps-with-terraform&#34;&gt;Provision Azure Container Apps with Terraform&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-weve-covered-in-this-article&#34;&gt;What we&amp;rsquo;ve covered in this article&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Before we dive into provisioning a sample workload, let&amp;rsquo;s look at what the AzAPI provider is and how it works.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Integrate Virtual Machine Scale Sets with Azure Monitor and VMInsights using Terraform</title>
				<link>https://thorsten-hans.com/integrate-virtual-machine-scale-sets-azure-monitor-vminsights-terraform/</link>
				<pubDate>Fri, 03 Sep 2021 18:03:18 +0000</pubDate>
				<guid>https://thorsten-hans.com/integrate-virtual-machine-scale-sets-azure-monitor-vminsights-terraform/</guid>
				<description>&lt;p&gt;Cloud-Native does not mean &amp;ldquo;containers only&amp;rdquo;. Many organizations are still adopting cloud computing and trying to move their workloads into the cloud.&lt;/p&gt;&#xA;&lt;p&gt;Recently, I helped a customer to bring long-running, compute-intensive workloads to Azure. The particular workload must run on Windows. Although most parts of the overall application are stateless, containerized, or even serverless, this component was special. We decided to leverage Azure Virtual Machine Scale Set (VMSS) to host that component.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bicep and Terraform compared</title>
				<link>https://thorsten-hans.com/bicep-and-terraform-compared/</link>
				<pubDate>Mon, 26 Apr 2021 00:42:48 +0200</pubDate>
				<guid>https://thorsten-hans.com/bicep-and-terraform-compared/</guid>
				<description>&lt;p&gt;Infrastructure as Code (IaC) is an important technique when it comes to automation. Teams are starting their journey towards cloud-native often by automating everything. Infrastructure is no exception here. The continuously growing adoption of cloud services and digitalization are just some reasons why IaC tools like Terraform are so popular.&lt;/p&gt;&#xA;&lt;p&gt;Project Bicep is the new kid on the block. Bicep is a new language that is created to express Azure infrastructures as code.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mastering Terraform Workspaces</title>
				<link>https://thorsten-hans.com/mastering-terraform-workspaces/</link>
				<pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/mastering-terraform-workspaces/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Terraform workspaces (workspaces)&lt;/strong&gt; are an easy yet powerful building block to create Terraform projects of any scale. In this article, I will guide you through all the details in the context of workflows. At the end of this guide, you take your Terraform projects to the next level.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-are-terraform-workspaces&#34;&gt;What are Terraform workspaces&lt;/h2&gt;&#xA;&lt;p&gt;Think of workspaces as a layer of isolation for Terraform state files. Every workspace has its state file. All modifications applied in a particular workspace will never affect resources managed by another workspace. Workspaces are the key to manage multiple independent environments using a single Terraform project.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Custom Validation Rules for Variables in Terraform</title>
				<link>https://thorsten-hans.com/custom-validation-rules-for-variables-in-terraform/</link>
				<pubDate>Tue, 21 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/custom-validation-rules-for-variables-in-terraform/</guid>
				<description>&lt;p&gt;In Terraform, we use &lt;em&gt;Variables&lt;/em&gt; to make projects configurable and to reduce code duplication. We can harden variables, by applying individual validations to them.&lt;/p&gt;&#xA;&lt;p&gt;Obviously, providers like &lt;a href=&#34;https://www.terraform.io/docs/providers/azurerm/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;the official Azure Provider&lt;/a&gt;&#xA; come with validations on resource attributes. For example, consider describing an instance of &lt;a href=&#34;https://azure.microsoft.com/en-us/services/container-registry/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Azure Container Registry (ACR)&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;ACR has several &lt;code&gt;required&lt;/code&gt; attributes, which must be provided by consumers. If consumers forget specifying a &lt;code&gt;required&lt;/code&gt; attribute, Terraform will not try to provision it. Instead, the operation will fail and report a corresponding error message to the user, as shown in figure 1.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Free English Terraform Webinar on Thursday the 16th of April</title>
				<link>https://thorsten-hans.com/free-english-terraform-webinar-april-2020/</link>
				<pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/free-english-terraform-webinar-april-2020/</guid>
				<description>&lt;p&gt;My fellow MVP &lt;a href=&#34;https://www.linkedin.com/in/damir-dobric-a2756286/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Damir Dobric&lt;/a&gt;&#xA; organizes the local Azure Meetup in Frankfurt. We know each other for many years and meet several times a year at different conferences. Back in September 2019, we met in Mainz during BASTA! 2019 and decided to do a local Meetup in Frankfurt and talk about Terraform in the context of Microsoft Azure. Due to the global impact of Coronavirus, we decided to transform the meetup into a virtual meetup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Free German Terraform Webinar on Wednesday the 15th of April</title>
				<link>https://thorsten-hans.com/free-german-terraform-webinar-april-2020/</link>
				<pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/free-german-terraform-webinar-april-2020/</guid>
				<description>&lt;p&gt;At &lt;a href=&#34;https://thinktecture.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Thinktecture&lt;/a&gt;&#xA;, we have started a new, free webinar series to share experiences from real-world projects to demonstrate technologies and practices we believe in and love. As part of the webinar series, I will do a free online webinar in German on Wednesday the 15th of April 2020 at 10:30 (CEST).&lt;/p&gt;&#xA;&lt;p&gt;You can register for the webinar for free, using &lt;a href=&#34;https://www.bigmarker.com/conferences/c5ffcf9541b0/?utm_source=thorstensblog&amp;amp;utm_medium=campaign&amp;amp;utm_campaign=Webinar%20-%20Infrastructure%20as%20code&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this registration link&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;During the webinar, I will explain what Terraform is and why you should care about it. You will learn how to build infrastructures for Microsoft Azure using Terraform and the HashiCorp Configuration Language (HCL). Additionally, I will explain how we structure large scale Terrform projects and demonstrate how to slice modules to increase re-use of infrastructure components.&#xA;During the webinar, I will explain what Terraform is and why you should care about it. You will learn how to build infrastructures for Microsoft Azure using Terraform and the HashiCorp Configuration Language (HCL). Additionally, I will explain how we structure large scale Terrform projects and demonstrate how to slice modules to increase re-use of infrastructure components.&lt;/p&gt;</description>
			</item>
			<item>
				<title>API Summit - IaC for everyone with Terraform</title>
				<link>https://thorsten-hans.com/api-summit-iac-for-everyone-with-terraform/</link>
				<pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/api-summit-iac-for-everyone-with-terraform/</guid>
				<description>&lt;p&gt;This week, API Summit 2019 took place in Berlin. I was invited to demonstrate some Infrastructure as Code (IaC) goodness and talk about Terraform.&lt;/p&gt;&#xA;&lt;p&gt;During my half-day tutorial, I explained how to create multi-cloud infrastructures for Azure and AWS using HashiCorp Terraform. Additionally, we used &lt;code&gt;git flow&lt;/code&gt; to establish a proper collaboration workflow.&lt;/p&gt;&#xA;&lt;p&gt;All samples are available &lt;a href=&#34;https://github.com/ThorstenHans/api-summit-2019-terraform&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;on GitHub&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;Additionally, you can cycle through the &lt;a href=&#34;https://onedrive.live.com/embed?cid=50A514874839E12E&amp;amp;resid=50A514874839E12E%2119807&amp;amp;authkey=AKo3URpj6kJKMr0&amp;amp;em=2&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;slide-deck right here&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ESPC 2019 - Code your Azure with Terraform</title>
				<link>https://thorsten-hans.com/espc2019-code-your-azure-with-terraform/</link>
				<pubDate>Tue, 03 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/espc2019-code-your-azure-with-terraform/</guid>
				<description>&lt;p&gt;This week European SharePoint and Azure Conference (ESPC19) takes place in Prague. I had the chance to give a talk on Terraform as part of the Azure track.&lt;/p&gt;&#xA;&lt;p&gt;My talk was all about adopting Infrastructure as Code (IaC) in the Azure space.&lt;/p&gt;&#xA;&lt;p&gt;During the talk we built three different environments (development, staging and production) with slightly different configuration. If you want to look at the final solution, &lt;a href=&#34;https://github.com/ThorstenHans/espc2019-terraform&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;checkout the demo-code on GitHub&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Join my webinar about Terraform and Azure during Azure Week</title>
				<link>https://thorsten-hans.com/terraform-webinar-during-azure-week/</link>
				<pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/terraform-webinar-during-azure-week/</guid>
				<description>&lt;p&gt;We are getting closer to the European Azure and SharePoint Conference 2019 (ESPC2019), which takes place during December 2019 in Prague.&lt;/p&gt;&#xA;&lt;p&gt;A couple of speakers (all focussing Azure related topics) and myself agreed on delivering a vast amount of free content to ramp up your Azure skills before ESPC19.&lt;/p&gt;&#xA;&lt;p&gt;We will celebrate Azure week starting the 14th of October and have a &lt;a href=&#34;https://www.sharepointeurope.com/azure-week/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;great schedule&lt;/a&gt;&#xA;  for you.&lt;/p&gt;&#xA;&lt;p&gt;I will contribute a webinar about Terraform and Azure on Friday the 18th of October at 11 am CEST. You can &lt;a href=&#34;https://www.sharepointeurope.com/azure-week/#form&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;register for the webinar here&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terraform - State demystified</title>
				<link>https://thorsten-hans.com/terraform-state-demystified/</link>
				<pubDate>Sat, 30 Mar 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/terraform-state-demystified/</guid>
				<description>&lt;p&gt;&lt;em&gt;State Management&lt;/em&gt; is essential in &lt;em&gt;Terraform&lt;/em&gt;. This post explains what State in &lt;em&gt;Terraform&lt;/em&gt; is, how it is mutated and how you should deal with it - no matter if you&amp;rsquo;re a one-person show or part of a development team.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-terraform-state&#34;&gt;What is Terraform State&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#terraforms-state-file&#34;&gt;Terraform&amp;rsquo;s State file&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#tracking-of-outputs&#34;&gt;Tracking of outputs&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#querying-state-using-cli&#34;&gt;Querying State using CLI&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#visualizing-terraform-dependecy-graph&#34;&gt;Visualizing Terraform Dependecy Graph&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#introducing-state-backends&#34;&gt;Introducing State Backends&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#state-locking&#34;&gt;State Locking&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Having &lt;em&gt;Terraform&lt;/em&gt; displaying detailed previews before applying modifications to cloud platforms is amazing. To deliver such a great experience, &lt;em&gt;Terraform&lt;/em&gt; uses the so-called &lt;em&gt;State&lt;/em&gt;. This article will explain what &lt;em&gt;State&lt;/em&gt; is, how it works and why it is mission-critical.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terraform - The Definitive Guide for Azure Enthusiasts</title>
				<link>https://thorsten-hans.com/terraform-the-definitive-guide-for-azure-enthusiasts/</link>
				<pubDate>Tue, 12 Feb 2019 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/terraform-the-definitive-guide-for-azure-enthusiasts/</guid>
				<description>&lt;p&gt;&lt;em&gt;Terraform&lt;/em&gt; is a product in the &lt;em&gt;Infrastructure as Code (IaC)&lt;/em&gt; space, it has been created by &lt;a href=&#34;https://www.hashicorp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;HashiCorp&lt;/a&gt;&#xA;. With &lt;em&gt;Terraform&lt;/em&gt; you can use a single language to describe your infrastructure in code. This guide explains the core concepts of &lt;em&gt;Terraform&lt;/em&gt; and essential basics that you need to spin up your first Azure environments.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-infrastructure-as-code-iac&#34;&gt;What is Infrastructure as Code (IaC)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#what-is-terraform&#34;&gt;What is Terraform&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#terraform-providers&#34;&gt;Terraform Providers&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-hashicorp-configuration-language-hcl&#34;&gt;The HashiCorp Configuration Language (HCL)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#preview-changes---terraform-execution-plan&#34;&gt;Preview Changes - Terraform Execution Plan&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#setup-terraform-on-your-machine&#34;&gt;Setup Terraform On Your Machine&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#terraform-in-visualstudio-code&#34;&gt;Terraform in VisualStudio Code&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#datatypes-in-hcl&#34;&gt;DataTypes in HCL&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#booleans-in-hcl&#34;&gt;Booleans in HCL&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#strings-in-hcl&#34;&gt;Strings in HCL&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#lists-in-hcl&#34;&gt;Lists in HCL&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#maps-in-hcl&#34;&gt;Maps in HCL&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#terraform-project-structure&#34;&gt;Terraform Project Structure&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#variables-in-hcl&#34;&gt;Variables In HCL&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#use-variable-references&#34;&gt;Use Variable References&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#outputs-in-hcl&#34;&gt;Outputs in HCL&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#overrides&#34;&gt;Overrides&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-terraform-azure-provider&#34;&gt;The Terraform Azure Provider&lt;/a&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#terraform-azure-provider-authentication-mechanisms&#34;&gt;Terraform Azure Provider Authentication mechanisms&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#your-first-azure-environment-with-terraform&#34;&gt;Your first Azure Environment with Terraform&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#destroy-terraform-environments&#34;&gt;Destroy Terraform Environments&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#the-terraform-lifecycle&#34;&gt;The Terraform Lifecycle&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#download-sample-code-from-github&#34;&gt;Download Sample Code from GitHub&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-is-infrastructure-as-code-iac&#34;&gt;What is Infrastructure as Code (IaC)&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Infrastructure as Code (IaC)&lt;/em&gt; is the process of describing infrastructural components such as servers, services, or databases using a programming language. Once all infrastructural requirements are described in code, that code can be stored in &lt;em&gt;source control&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
