- Table of Contents
- Concepts Section
- CI\CD and Git
- Terraform Cloud
- Download and install
- Recommend VS Code Extensions
- Testing Tools
- Additional Tools
- What is Terraform?
- What is the Azure provider?
- Terraform Azure Tutorial
- Terraform - Types and Syntax
- Terraform Init - Command Overview with Quick Usage Examples
- Choosing Between Count and For-Each
- Using the Moved Block in Terraform 1.1
- Terraform Apply? When External Change Happens.
- Terraform Cheat Sheet
- Terraform related articles index (Jack Roper)
- Azure Pipeline Key Concepts
- Azure Repos - Please focus on Git and not TFVC.
- Azure Artifacts – Please focus on Build Artifacts.
- GitHub Actions with Terraform
- Hosted Runners/Azure Devops Agents Images
- How to create Runners and/or Agents based on hosted Runners/Agents
- Terraform
- Git
- Azure CLI
- Power Shell Core
- Visual Studio Code
- Windows Terminal
- Scott Hanselman’s Ultimate PowerShell Prompt
- Azure DevOps Pipelines Terraform Tasks
- Azure Pipelines - Visual Studio Marketplace
- Azure Terraform - Visual Studio Marketplace
- HashiCorp Terraform - Visual Studio Marketplace
- Indent-Rainbow - Visual Studio Marketplace
- PowerShell - Visual Studio Marketplace
- Trailing Spaces - Visual Studio Marketplace
- Azure Account - Visual Studio Marketplace
- VSCode-icons - Visual Studio Marketplace
- Git History - Visual Studio Marketplace
- GitLens — Git supercharged - Visual Studio Marketplace
- TFLint - Terraform linter focused on possible errors, best practices, etc
- terraform-compliance - Lightweight, security and compliance focused test framework against terraform to enable negative testing capability for your infrastructure-as-code
- Terratest - A Go library that makes it easier to write automated tests for your infrastructure code. It provides a variety of helper functions and patterns for common infrastructure testing tasks
- Kitchen-Terraform - Set of Test Kitchen plugins which enable a system to use Test Kitchen to converge a Terraform configuration and verify the resulting Terraform state with InSpec controls
- tfsec - tfsec uses static analysis of your terraform templates to spot potential security issues.
- TerraCognita - Read from your existing cloud providers and generate IaC in Terraform
- InfraMap - Reads .tfstate or HCL to generate a graph specific for each provider
- TerraCost - Cloud cost estimation for Terraform in the CLI
- Blast-Radius - Tool for reasoning about Terraform dependency graphs with interactive visualizations
- Terragrunt - Thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state
- terraform docs - Generate Terraform modules documentation in various formats.
- tfswitcher for Windows - Windows was missing a Terraform version switching tool. I wrote some PowerShell functions that can be run via the PowerShell Profile that get the job done.
- The Big Book of PowerShell Error Handling