Workshop #3: Implement immutable infrastructure on Azure with Pulumi - Part I


Details
Dear community,
Welcome to the third workshop in the series of hands-on Infrastructure as Code workshops!
The original plan was to have 2 workshop per tool, but Pulumi is so awesome and easy to work with, that I decided that one workshop should be enough :)
Workshop consists of 2 parts:
- Get started with Pulumi
- Implement immutable infrastructure with Pulumi
Workshop goals:
- design and implement immutable infrastructure on Azure using Pulumi
- create and configure a set of Azure DevOps CI/CD pipelines for infrastructure provisioning and deployment
Some practical information:
- Please keep your RSVP updated. I need to know how many of you are actually planning to attend.
- This is an on-line event with Microsoft Teams as a platform
- The link to the Microsoft Teams meeting will be sent to participants one day before the event.
- This is a hands-on workshop. That means that the most of the time you will be working with labs individually.
- Each lab will be time-boxed. If you are not finished with the lab in time, don't worry, all labs will be available after the event, so you can finish them later.
- I will publish my version of completed labs, so you can check and compare them with your version.
- If you didn't attend my earlier workshops and you're not sure how do labs look like, please check materials from "Workshop #1: How to live in harmony with ARM templates" https://github.com/evgenyb/iac-meetup/tree/master/workshops/01-how-to-live-in-harmony-with-ARM-templates and "Workshop #2: Implement immutable infrastructure on Azure with ARM templates" https://github.com/evgenyb/iac-meetup/blob/master/workshops/03-implement-immutable-infrastructure-on-azure-with-pulumi/prerequisites.md
Prerequisites:
Please spend some time before the workshop to make sure that you have installed/registered/configured all prerequisites.
Detailed information about prerequisites can be found here https://github.com/evgenyb/iac-meetup/blob/master/workshops/03-implement-immutable-infrastructure-on-azure-with-pulumi/prerequisites.md
In short, you need:
- a laptop
- Microsoft Teams
- VS code, VS, Rider or IDE of you choice
- install .NET Core 3.1 SDK or later (if you choose C# as a language)
- an active Azure account
- an active Azure DevOps account
- installed az cli
- installed pulumi cli
- pulumi account (optional)
Looking forward to meeting you!
This workshop is rated level 200-300 with a target audience of developers and architects working with Azure infrastructure.

Workshop #3: Implement immutable infrastructure on Azure with Pulumi - Part I