Menu

Virtual Geek

Tales from real IT system administrators world and non-production environment

Blog posts : "devops"

Part 2 Terraform modules using a github.com repository as a source

In this article, I will guide you through the process of configuring a Terraform module hosted on GitHub.com as a source for the use inside Terraform module projects. In my previous blog (Part 1), I demonstrated how to set up a GitHub.com repository and branch using HashiCorp Terraform code.

To S…

Read more

Terraform for_each for loop list of object without count example

While working with Terraform, I needed to deploy resources without relying on the count meta-argument. My variable was a list of objects, but using count resulted in index numbers being appended to the resource names. To avoid this, I opted to use the for_each argument to iterate over the list of ob…

Read more

Terraform map of object for loop with if condition example

This article I will show the example of Terraform looping map of object variable type and using if condition to filter the map key value. In this demo I provided a map of object inside users variable. Following inside the locals variable, I am using logic for loop over map of objects and if cond…

Read more

HashiCorp HCP Terraform Cloud backend configuration

HCP Terraform Cloud is a managed service presented by HashiCorp that permits users to run Terraform in a cloud-based environment. It provides a protected, scalable, and collaborative platform for infrastructure organizational automation.

HCP Terraform Cloud proposes numerous benefits, including:

Read more

Configure multi node master and worker Kubernetes cluster on K3d docker

After configuring basic K3s (Kubernetes on Docker) setup on my lab with default commands. I found it created single node k8s cluster. I wanted a multi node Kubernetes cluster to be setup with multiple masters and workers.

As my K3d server and cluster is already installed and configured using wit…

Read more

Terraform convert single string to list or set

Below are the few examples of Terraform on to converting single string to array of list or set. This code I was wanted in my one of my Azure automation task. In this example I have defined a variable justice_leage with same default value..

For conversion, In the first scenario I can use split()

Read more

Terraform variable type list with for_each for loop examples

In this article I have explored all the examples on how to use list of strings with for_each for loop in Terraform resource and output block.

Microsoft Azure Terraform toset() for_each map list of string objects resource null_resource output variable block example.png

In this first block of example I have defined  variable named marvel, it's type is list and value has string names of superheroes inside [ ] squa…

Read more

Terraform variable multiple validation advanced blocks example

In my previous article on configuring a Terraform module for an Azure Function App with a private endpoint and a storage account, I shown a section within the application_stack block where I needed to implement function apps stacks. Here in this article I focusing on advanced variable validation for…

Read more

Terraform Azure function app with private endpoint and storage account

In this article I am creating Azure Function App linked to Private Endpoint and Storage Account using Terraform. This terraform configuration file will deploy all these resources within couple of minute.

In this automation Resource Group, User Assigned Identity, Virtual Network, Subnet, Private D…

Read more

Terraform Azure provider passing multiple alias environment and credentials in child module

While working with Terraform modules I wanted to pass on multiple provider aliases with specific credentials and azure subscription details to child module. Ideas was to create resources with assigned privileged users. Non privileged users should not be able to create services in Azure.

In this…

Read more

Terraform filter map and list object with if condition in for_each loop examples

In terraform there is no actual if else condition block. But still you can use if condition to filter map or list of objects to get the required keys or values. In below example I have scenario where I wanted to create Resource Group in Azure to defined locations only. Incase no data is provided or…

Read more

Terraform variable precedence and priority

This is a informational article on how the variable precedence works in Terraform. This is how the priority is defined for variable when you use it in different ways. In the following diagram, it shows the information of variable priority matrix. Lower the number it has higher the priority and it w…

Read more

Terraform Force-Unlock Command and Unlocking State file on Azure backend with PowerShell

While working on collaborative environment of Terraform deployments, you might encounter an error of acquiring the tf state locking issue. In Terraform word when backend is configured to store state file on remote. It limits multiple users from making changes to environment at the same time to avoid…

Read more

Configure Azure Storage Account Blob as Terraform backend to store tfstate file

In the HashiCorp Terraform context state file is a crucial file when deploying resources through terraform configuration tf file. State file's extension is .tfstate. It is a JSON information/documentation that stores and records details about your organization infrastructure and its configuration. …

Read more

Terraform variable validation example

In Terraform, the can function is used to determine whether a given expression or operation can be evaluated without causing an error. It returns true if the expression can be evaluated without errors, and false otherwise. This can be particularly useful for handling optional or dynamic attributes t…

Read more

Terraform create Azure Virtual Machines from map of objects

I had a task to create multiple Ubuntu Virtual Machines on Microsoft Azure using Terraform. Below is the code for the same. Requirement was VM information should be put into variable with type of map object (Multiple VMs will be created using it). Another requirement was there is already core infras…

Read more

Creating a Private Endpoint for Azure Storage Account with Terraform example 3

This is third part of the script and little bit improvement and 2 separate logics I have added to the script. It is modification of earlier written part Creating a Private Endpoint for Azure Storage Account with Terraform example 2. In the script I wanted to create multiple endpoint for sub resourc…

Read more

Creating a Private Endpoint for Azure Storage Account with Terraform example 2

This part is a revised earlier article of Terraform Azure Create Private Endpoint to existing Storage Account with Custom Private DNS zone record link. when I raised PR (Pull Request) for this configuration, Reviewer asked me to make some changes such way that while creating Private Endpoint, name …

Read more

Using element function with count meta argument example Terraform Azure subnets

I had a task to deploy multiple subnets to a Azure Virtual Network (vNet) using Hashicorp Terraform HCL. I wanted to test and use element() function combination with count meta argument to do the simple POC with less code and automation. Here is snapshot of my Virtual Network's Subnets view in the p…

Read more

Creating a Private Endpoint for Azure Storage Account with required sub services using Terraform

This is a second part of Terraform Azure Create Private Endpoint to existing Storage Account with Custom Private DNS zone record link. This article is little bit advance, and here I am creating multiple Private Endpoint based on the provided details in Storage account kind. For example if kind is

Read more

20 blog posts

Blog Search

Page Views

13869636

Archive

Follow me on Blogarama