Query Azure Resources using Python
an introduction to the easy to use Az.Cli Python interface
Az.Cli is an easy-to-use interface that lets developers and administrators query Azure using Python. If you are already familiar with the Azure CLI you should...
Configure Log Analytics Kubernetes LogManagement Settings
to save costs and optimize monitoring with OMS
In this post we are going to look into how you can configure your LogManagement data ingestion from Kubernetes. We will configure the OMSAgent of...
Create reusable Terraform Modules
with Tests leveraging Gruntworks Terratest
How to use Terratest to test Infrastructure as Code Terraform modules on Azure. A good practice is to use the Terraform module as a collection...
Deploy Azure Kubernetes Service (AKS) using TypeScript
leveraging Cloud Development Kit (CDK) for Terraform
HashiCorp recently announced CDK for Terraform: Enabling Python and TypeScript Support - CDK stands for Cloud Development Kit, CDK enables Cloud Engineers to define their...
Investigate Azure Kubernetes Log Analytics Cost Drivers
If you wonder about the usage and estimated costs of your Azure Kubernetes (AKS) service log analytics or the cost for monitoring data retained and...
Clone Service Principal
Use a service principal to create service principals
Have you ever tried to automate the creation of an Azure application registration or service principal object? In this blog post we are going to...
Blameless Post-Mortems
What are you going to do after an incident happen? Find the one to blame…? A better idea is to create an environment where failures...
Generate Infrastructure as Code Azure Resource Manager documentation using PowerShell
Azure Resource Manager templates are complex JSON structures. The main complaint about these templates is the difficultly to read and work with. The language service...
Generate Azure Resource Manager Templates Parameter files using PowerShell
And how to test PowerShell classes
How do you create a Parameter File for your Azure Resource Manager template deployment? In this post we are going to create a Parameter File...
Publish Azure DevOps Pester Tests using a build in Test-Dashboard
When shifting-left it is important to visualize and share the impact of changes directly to team members. So have you ever wondered how you could...
Integration Tests for Infrastructure As Code
How can you tell that an Azure Resource Manager template is valid and deployable? We found that you can only safely say a template is...
Unit Tests for Infrastructure as Code
Static code analysis of Azure Resource Manager templates using Pester
Treat Infrastructure as Code development like a software engineering project. In this article we are building on top of the post “Test Infrastructure as Code”....
Acceptance Tests for Infrastructure as Code
Imaging you are trying to deploy a service to Azure and want to tests whether a given resource implements the specification. In this article we...
Test Infrastructure as Code
Treat Infrastructure as Code development like a software engineering project. Implement existing software development practices into your infrastructure development. In this article, we are going...
Hello World
This is my very first blog post to introduce you to my new site. I am going to publish content around a variety of topics...
Cloud Automation Theory
Cloud-Automation-101
Introduction to Cloud Automation, Azure DevOps, Infrastructure As Code (IaC), PowerShell, Azure Resource Manager (ARM), Unit-Testing with Pester, CI/CD Pipeline with Azure DevOps and more!...
Error Handling and Useful Snippets
Error Prioritize Errors List All Error Members Stack Trace of Error Output Error User Output Error Dev ARM Deployment Debug Azure Resource Manager Deployment Azure...
VSCode Loves PowerShell
Sharing some VSCode settings and little helpers to interact with PowerShell and Azure Resource Manager templates.
AzureDevOps managing multiple repositories using PowerShell
```powershell function Clone-Repositories { <# .SYNOPSIS Clones a list of repositories to a specific location