Mattias Fjellström
banner
mattias.engineer
Mattias Fjellström
@mattias.engineer
Cloud architect • Author • Microsoft MVP • HashiCorp Ambassador • HashiCorp User Group Leader (Göteborg)
#Terraform search is declarative resource discovery. Write queries in .tfquery.hcl files, discover resources fulfilling your queries, export resource configuration and import blocks to bring the resources under management by Terraform!

Read more ➡️ mattias.engineer/blog/2025/te...
Terraform Search: Deep-Dive
Over the past few years there have been many features related to configuration-driven state manipulation.
mattias.engineer
October 13, 2025 at 7:16 AM
#Terraform actions allow you to declaratively perform operations outside the normal CRUD workflow.

I've put together a deep-dive into this new concept mattias.engineer/blog/2025/te...

#hashiconf
Terraform Actions: Deep-Dive
Terraform actions represent a new language concept in Terraform 1.
mattias.engineer
September 27, 2025 at 2:19 PM
Migrate your #Terraform configurations from the AzAPI provider to the AzureRM provider ➡️ mattias.engineer/blog/2025/mi...

#azure #mvpbuzz #microsoft #hashicorp
Migrate your Azure Terraform Configuration from AzAPI to AzureRM
I recently browsed through Azure updates and found two features that were recently moved to general availability (GA) that I wanted to try out.
mattias.engineer
August 15, 2025 at 11:54 AM
Does provisioning speed matter? It might!

I saw a post claiming that it took 10x, 100x, or even 1000x longer to provision infrastructure on #Azure compared to #AWS. Is that true?

I ran a comparison for managed #Kubernetes services from each provider: mattias.engineer/blog/2025/ak...

#terraform
Provisioning Speed Comparison: Terraform for AKS versus EKS
A few weeks ago I came across a post on LinkedIn where someone said that provisioning infrastructure on Amazon Web Services (AWS) was 10, 100, or even 1000 times faster compared to provisioning equiva...
mattias.engineer
July 31, 2025 at 6:44 AM
Join me for #HashiConf on September 24-26 in San Francisco, where I will be giving the talk: "Infrastructure and application landing zones on HCP". www.hashicorp.com/en/conferenc... @hashicorp.com
July 29, 2025 at 1:34 PM
#Terraform is great because it is not simply for one provider/one cloud. You can target multiple clouds in the same Terraform configuration. It doesn't have to be multiple clouds, the more generic term is multiple providers (e.g. #Azure + Entra ID)

spacelift.io/blog/terrafo...
Multi-Cloud Provisioning and Management with Terraform
Learn how to manage multi-cloud infrastructure with Terraform. Explore provisioning strategies, best practices, and real-world examples.
spacelift.io
July 23, 2025 at 11:52 AM
I've always been fascinated by #AWS #Lambda. It it something appealing over FaaS: write a self-contained function that performs a given job and deploy it.

I don't think I write enough Lambda functions these days - is it even possible?

www.anyshift.io/blog/aws-lam...
AWS Lambda: A Deep Dive in AWS Resources & Best Practices to Adopt - Anyshift.io
Learn how AWS Lambda works, how to deploy and manage Lambda functions using Terraform, and discover best practices for optimizing performance, security, and cost in serverless architectures.
www.anyshift.io
July 18, 2025 at 6:51 AM
Import resources to your #Terraform state using resource identity instead of resource ID.

There is now some support for #AWS resources (still not full support).

This features makes the import blocks look much cleaner!
July 18, 2025 at 6:25 AM
Managing tags on AWS requires planning and tools.

In this blog post I go through a few ideas around tagging strategy and how to enforce and monitor your environment for tag compliance.

Read the blog post at mattias.engineer ➡️ mattias.engineer/blog/2025/ma...

#aws #terraform #hashicorp
Managing AWS Tags
Tagging AWS resources is more or less a requirement when you go from managing a few resources to managing multiple AWS accounts.
mattias.engineer
July 8, 2025 at 4:33 PM
The best way to manage IP addresses on #AWS is with the VPC IPAM service, and the best way to manage anything on AWS is with #Terraform - change my mind :D

I go through how to manage IPAM on AWS with Terraform in a blog post here ➡️ mattias.engineer/blog/2025/aw...
Manage AWS IPAM with Terraform
In a previous blog post I covered how to manage the IPAM service on Azure with Terraform.
mattias.engineer
July 6, 2025 at 7:01 PM
I wrote a blog post on how to manage #Azure IPAM (IP address management) with #Terraform

Learn more here ➡️ mattias.engineer/blog/2025/az...

#MVPBuzz #Microsoft #HashiCorp
Manage Azure IPAM with Terraform
Managing IP addresses across teams, environments, subscriptions, and even Azure tenants, can be complex.
mattias.engineer
July 3, 2025 at 2:11 PM
In part 3 of #NomadOnAzure we add #Nomad clients to our cluster and we run a first Nomad job ⚙️.

Read the blog post here ➡️ mattias.engineer/blog/2025/no...

#MVPBuzz #Microsoft #Azure #HashiCorp #HashiCorpAmbassador
Nomad on Azure (Part 3): Nomad clients and a first Nomad job
In the previous post we introduced Consul to help us to bootstrap a Nomad cluster.
mattias.engineer
July 2, 2025 at 6:34 AM
Follow along on my journey to provision #Nomad on #Azure using #Terraform infrastructure as code!

#mvpbuzz

mattias.engineer/blog/2025/no...
Nomad on Azure (Part 1): A first attempt to provision servers
This is the first part in a series of blog posts where I will provision HashiCorp Nomad on Microsoft Azure.
mattias.engineer
June 26, 2025 at 11:52 AM
Manage your Minecraft world in a self-service fashion using HCP Waypoint + HCP Terraform.

#terraform #waypoint #hcp #minecraft #aws

mattias.engineer/blog/2025/de...
Developer Self-Service with HCP Waypoint and Minecraft
Developer self-service is great!
mattias.engineer
June 7, 2025 at 5:29 PM
I'm going for a long weekend in Amsterdam soon. I was not planning on bringing my book with me so this ChatGPT-rendered image is a great substitute.
April 14, 2025 at 3:08 PM
#Terraform Authoring and Operations Professional Study Guide goes Tokyo
April 13, 2025 at 8:40 AM
ChatGPT butchered the book a tiny bit, but overall very nice rendition of the typical reader of my book!

#terraform
April 9, 2025 at 1:49 PM
I once (by accident) wrote "Dead <name>," as the first line in an email.

A week later the person I sent the email to passed away after a short period of illness.

Needless to say I am still haunted by this til this day.

Maybe having an AI write the boilerplate parts of an email is not so bad?
March 10, 2025 at 2:51 PM
Learn about AWS DNS with Route 53: managing it with Terraform, best practices and potential pitfalls!

#terraform #anyshift

www.anyshift.io/blog/dns-a-d...
DNS: A Deep Dive in AWS Resources & Best Practices to Adopt - Anyshift.io
DNS: A Deep Dive in AWS Resources
www.anyshift.io
February 26, 2025 at 9:58 PM
What is the best cloud?
February 24, 2025 at 4:15 PM
Learn about #AWS #IAM best practices, challenges with managing IAM with #Terraform when you have hidden dependencies, and more

#anyshift

www.anyshift.io/blog/a-deep-...
Identity and Access Management (IAM): A Deep Dive in AWS Resources & Best Practices to Adopt - Anyshift.io
Explore AWS Identity and Access Management (IAM), its role in securing cloud environments, and best practices to prevent misconfigurations and manage permissions effectively.
www.anyshift.io
February 7, 2025 at 2:47 PM