/100DaysOfIaC

100 Days of IaC in Azure

Primary LanguagePLpgSQL

100 Days of IaC in Azure

Below are the articles, with the latest available at the top. Hit the ⌚ and ⭐ buttons on this GitHub repo to keep up with latest updates. Meet the people behind this series on our whois page.

Subject Article Link
Azure Bicep Day 106 - Azure Bicep: Up and running in 10 minutes
Petri DevOps Day YAML Pipelines: Up and running in an hour
Petri DevOps Day Kubernetes: Up and running in an hour
Azure Storage Security Day 105 - Azure Storage Security End-to-End
Key Vault Security Day 104 - Azure Key Vault Security and Automation (in plain English)
Inside Azure SQL Day 103 - Azure SQL Deployment and Security (Part 2)
Inside Azure SQL Day 102 - Azure SQL Deployment and Security (Part 1)
AKS via CLI Day 101 - Deploying an AKS Cluster FAST from Azure Cloud Shell
Azure Front Door Day 100 - Azure Front Door (Part 2)
Azure Front Door Day 99 - Azure Front Door (Part 1)
Resource Locks Day 98 - Using Resource Locks in a YAML Pipeline
Resource Locks Day 97 - Automating Resource Locks on Individual Resources in Azure
Resource Locks Day 96 - Using Resource Locks on Individual Resources in Azure
ARM Template Deployments Day 95 - Deploying Azure DB for MariaDB in Azure using ARM
Blobxfer utility Day 94 - Blobxfer utility in long-term backup retention for PaaS DBs
Extended Postgres backup retention Day 93 - Long-term Backup Retention for Azure Database for PostgreSQL
Managing Postgres Access Day 92 - Restricting Network Access to Azure Database for PostgreSQL
Managing ACR Access Day 91 - Restricting Network Access to Azure Container Registry
Managing Key Vault Access Day 90 - Restricting Network Access to Azure Key Vault
Managing Storage Access Day 89 - Options for Managing Access Security to Azure Storage
SQL BACPAC in Azure Day 88 - SQL BACPAC Files and Azure CLI
ARM Template Deployments Day 87 - Deploying Azure SQL Server using ARM
Azure CLI Day 86 - Deploying Azure SQL Server using the Azure CLI
ARM Template Deployments Day 85 - Deploying Azure DB for MySQL in Azure using ARM
ARM Template Deployments Day 84 - Deploying Cosmos DB (with Mongo API) in Azure using ARM
Availability Zones Day 83 - HA for VMs with Availability Zones in ARM
ARM Template Deployments Day 82 - Deploying PostgreSQL in Azure using ARM
Azure DevOps integrations Day 81 - Troubleshooting Your Applications in Kubernetes using kubectl
Azure DevOps integrations Day 80 - Azure DevOps Integration with Microsoft Teams - Part 3
Azure DevOps integrations Day 79 - Azure DevOps Integration with Microsoft Teams - Part 2
Azure DevOps integrations Day 78 - Azure DevOps Integration with Microsoft Teams - Part 1
DevSecOps in Azure DevOps Day 77 - Azure DevOps Security Code Analysis Extension
DevOps Self-Hosted Agents in Azure DevOps Day 76 - Azure DevOps Self-Hosted Agents
Connecting GHE to Azure DevOps Day 75 - Securing GitHub Enterprise Connection in Azure DevOps
Kubernetes in Azure Day 74 - Deploying a Private Kubernetes Cluster in Azure - Part 3
Kubernetes in Azure Day 73 - Deploying a Private Kubernetes Cluster in Azure - Part 2
Kubernetes in Azure Day 72 - Deploying a Private Kubernetes Cluster in Azure - Part 1
Kubernetes in Azure Day 71 - The Current State of Kubernetes in Azure
Linux and Azure Key Vault - YAML Build Pipeline Day 70 - Managing Access to Linux VMs using Azure Key Vault - Part 3
Linux and Azure Key Vault Day 69 - Managing Access to Linux VMs using Azure Key Vault - Part 2
Linux and Azure Key Vault Day 68 - Managing Access to Linux VMs using Azure Key Vault - Part 1
Outputs in ARM templates Day 67 - Azure Resource Manager Outputs
Pipeline-friendly Azure Files script Day 66 - Pipeline-friendly Azure Files Script
Integrating Azure DevOps with GHE Day 65 - Integrating GitHub Enterprise with Azure Pipeline
Implementing Resource Locks in ARM Templates Day 64 - Implementing Resource Locks in ARM Templates for Infrastructure-as-Code
Network patterns in YAML pipelines Day 63 - Sample Pipeline For Azure Network Pattern
IaC Practices Day 62 - More considerations for implementing Infrastructure-as-Code
Azure CLI Troubleshooting Day 61 - Using the Azure CLI behind an Azure Firewall
Practical YAML in Build Pipelines - Part 10 Day 60 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 10
CI/CD Day 59 - One Service Principal to Rule Them All
Practical YAML in Build Pipelines - Part 9 Day 58 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 9
Troubleshooting ARM Deployments Day 57 - The Ultimate Pipeline-friendly Azure DB for PostgreSQL Script
Troubleshooting ARM Deployments Day 56 - Troubleshooting Azure Resource Manager (ARM) Template Deployment
VS Code extensions for better coding Day 55 - Write better PowerShell, Azure CLI, JSON, KUSTO, Python, and YAML in VS Code
ARM template validation Day 54 - What are all the ways to validate an ARM template?
ARM template concepts (part 2) Day 53 - Getting to know ARM and JSON (Part 2)
Intro to DevSecOps tooling for Azure DevOps Day 52 - DevSecOps tooling and practices for Azure DevOps (part 1)
Practical YAML in Build Pipelines - Part 8 Day 51 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 8
Practical YAML in Build Pipelines - Part 7 Day 50 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 7
Practical YAML in Build Pipelines - Part 6 Day 49 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 6
Azure Policy Evaluations in Pipelines Day 48 - Integrating Azure Policy Evaluations in Your Pipelines
Exploring ARM Template Functions Day 47 - Deploying resources in Azure with help from ARM Template Functions
Pipeline-friendly CosmosDB deployment Day 46 - A Pipeline-friendly Script for CosmosDB with Mongo API
Accessing Azure DevOps from the command line Day 45 - Accessing Azure DevOps from the Command Line
Optimizing Code with Azure Repos Day 44 - Why should you move to Azure Repos?
Build Agents in Azure Pipelines Day 43 - Build Agents in Azure Pipelines
Nested ARM templates in YAML Day 42 - Deploy Linked ARM Templates Using Storage Account in YAML Pipeline
Practical YAML in Build Pipelines - Part 5 Day 41 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 5
Practical YAML in Build Pipelines - Part 4 Day 40 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 4
Practical YAML in Build Pipelines - Part 3 Day 39 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 3
Practical YAML in Build Pipelines - Part 2 Day 38 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 2
Repurposing scripts for IaC (PaaS DB scenario Pt 2) Day 37 - Transform Existing Scripts to YAML Pipelines (Part 2)
Repurposing scripts for IaC (PaaS DB scenario) Day 36 - Transform Existing Scripts to YAML Pipelines (Part 1)
Practical YAML in Build Pipelines - Part 1 Day 35 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 1
YAML Pipelines Day 34 - YAML Pipelines in Azure DevOps: How
YAML Pipelines Day 33 - YAML Pipelines in Azure DevOps: When and Why
Manage SQL in a Build Pipeline Day 32 - Build Pipelines, using a Service Principal to manage SQL Resources (Windows Edition)
Manage SQL in a Build Pipeline Day 31 - Build Pipelines, using a Service Principal to manage SQL Resources (Linux Edition)
Build Pipeline Variables Day 30 - Build Pipelines, using Variables (Linux Edition)
Build Pipeline Variables Day 29 - Build Pipelines, using Variables (Windows Edition)
Key Vault Integration Day 28 - Build Pipelines, Fine Tuning access to a Key Vault (Linux Edition)
Key Vault Integration Day 27 - Build Pipelines, Fine Tuning access to a Key Vault (Windows Edition)
Key Vault Integration Day 26 - Build Pipelines, Key Vault Integration (Windows Edition)
Key Vault Integration Day 25 - Build Pipelines, Key Vault Integration (Linux Edition)
Storage and Secrets in IaC Day 24 - Azure Storage and Secrets in Infrastructure-as-Code (Part 3)
Storage and Secrets in IaC Day 23 - Azure Storage and Secrets in Infrastructure-as-Code (Part 2)
Storage and Secrets in IaC Day 22 - Azure Storage and Secrets in Infrastructure-as-Code (Part 1)
Azure CLI Logging in Build Pipes Day 21 - Azure CLI Logging in Azure Build Pipelines, variable evaluation (Windows Edition)
Azure CLI Logging in Build Pipes Day 20 - Azure CLI Logging in Azure Build Pipelines, Redirections and Exit Codes (Windows Edition)
Azure CLI Logging in Build Pipes Day 19 - Azure CLI Logging in Azure Build Pipelines, variable evaluation (Linux Edition)
Azure CLI Logging in Build Pipes Day 18 - Azure CLI Logging in Azure Build Pipelines, Redirections and Exit Codes (Linux Edition)
VS Code ARM Extensions Day 17 - ARMing yourself with extensions in VS Code
IaC Best Practices Day 16 - Infrastructure-as-Code Strategies and Best Practices
CI/CD Deployment Concepts Day 15 - Connecting Continuous Integration and Continuous Deployment
GIT on Linux Day 14 - GIT Started in Linux
GIT on Windows Day 13 - GIT Started in VS Code (Windows Edition)
CI in Azure Pipelines Day 12 - Intro to Continuous Integration in Azure Pipelines
Cert Based Service Principal (Windows) Day 11 - Creating an Azure Service Principal that uses Certificate Authentication (Windows Edition)
Building block of IaC in Azure DevOps Day 10 - Building Blocks of CICD Strategy for IaC in Azure DevOps
Cert Based Service Principal (Linux) Day 9 - Creating an Azure Service Principal that uses Certificate Authentication (Linux Edition)
Terraform Overview Day 8 - Comparing Native Microsoft Options and Terraform for IaC Deployment
Intro to Azure CLI in IaC Day 7 - Using Azure CLI in your Everyday IaC Strategy
Password Based Service Principal (Windows) Day 6 - Creating a Service Principal in Azure in plain English (Windows Edition)
Intro to ARM and JSON Day 5 - Getting to Know ARM and JSON
Password Based Service Principal (Linux) Day 4 - Creating a Service Principal in Azure in plain English (Linux Edition)
Writing Documentation in VSCode Day 3 - Documenting your work in style with VS Code
Initial App(s) Installs on Windows Day 2 - Getting Organized (Windows)
Initial App(s) Installs on Linux Day 1 - Getting Organized (Linux)
Series Announcement Announcing 100 Days of IaC in Azure