/pulumi_workshops

A definitive place to store all the Pulumi workshops

Primary LanguageTypeScript

Pulumi Workshops

This is the official repo for public Pulumi workshops. If a workshop is running from Pulumi, you'll likely find the code here!

Each workshop has a directory. Inside the directory is a README with details about the workshop and what to expect and subdirectories with different labs from the workshop. You generally are not expected to clone a repo to do a workshop; code provided is for copying and pasting into your own workspace.

Note that some of the workshops on the stale list may be identical to other workshops currently in use. Use current workshops only! If you're updating a workshop, please update the metadata (i.e., the Markdown front matter in the workshop's README), these tables, and move it out of the archive directory so we know it's currently in use.

100 Level

Topic Language Provider Link
Fundamentals C# Docker fundamentals/csharp
Fundamentals Go Docker fundamentals/go
Fundamentals Java Docker fundamentals/java
Fundamentals Python Docker fundamentals/python
Fundamentals TypeScript Docker fundamentals/typescript
Fundamentals YAML Docker fundamentals/yaml
**
Cloud Fundamentals C# AWS Coming soon
Cloud Fundamentals Go AWS pulumi-aws-go
Cloud Fundamentals Java AWS cloud-engineering-with-aws-X/java
Cloud Fundamentals Python AWS cloud-engineering-with-aws-X/python
Cloud Fundamentals TypeScript AWS static-site-workshop/aws-typescript
Cloud Fundamentals YAML AWS Coming soon
**
Cloud Fundamentals C# Azure Coming soon
Cloud Fundamentals Go Azure Coming soon
Cloud Fundamentals Java Azure cloud-engineering-with-azure/java
Cloud Fundamentals Python Azure Coming soon
Cloud Fundamentals TypeScript Azure Coming soon
Cloud Fundamentals YAML Azure Coming soon
**
Cloud Fundamentals C# GCP Coming soon
Cloud Fundamentals Go GCP Coming soon
Cloud Fundamentals Java GCP Coming soon
Cloud Fundamentals Python GCP cloud-engineering-with-gcp/python
Cloud Fundamentals Python GCP serverless-templates-gcp-application-python
Cloud Fundamentals TypeScript GCP Coming soon
Cloud Fundamentals YAML GCP Coming soon

200 Level

Topic Language Provider Link
Abstractions C# Civo Coming soon
Abstractions Go Civo building-reusable-abstractions
Abstractions Java Civo Coming Soon
Abstractions Python Civo building-reusable-abstractions
Abstractions TypeScript Civo building-reusable-abstractions
Inputs and Outputs Go Azure building-with-containers/azure-go
Secrets Go Azure building-with-containers/azure-go
Stacks Go Azure building-with-containers/azure-go

300 Level

Topic Language Provider Link
Automation API C# AWS Coming soon
Automation API Go AWS Coming soon
Automation API Java AWS Coming soon
Automation API Python AWS embedding-pulumi
Automation API TypeScript AWS Coming soon

400 Level

Topic Language Provider Link
Pulumi Packages Go GCP packages/go-gcp

More to come soon

Partner-Focused

Topic Language Provider Link
Confluent Cloud TypeScript Confluent Cloud confluent/
Advanced Networking in AWS Python AWS aws-advanced-networking/
Building Virtual Networks with Pulumi and Tailscale Python Tailscale (et al) tailscale/

Stale or Deprecated Workshops

Topic Language Provider Link Old Repo
Automation API .. .. pulumi-automationapi-workshop jaxxstorm/pulumi-automationapi-workshop
Basics Python Docker iac-intro/python pulumi/infrastructure-as-code-workshop
Basics Python Docker introduction-to-pulumi pulumi/introduction-to-pulumi
Basics TypeScript Docker iac-intro/typescript pulumi/infrastructure-as-code-workshop
Basics TypeScript Docker introduction-to-pulumi pulumi/introduction-to-pulumi
Basics TypeScript AWS qcon-workshop pulumi/qcon-workshop
CI/CD TypeScript AWS, Kubernetes, Helm deploying-argocd-to-amazon-eks aws-samples/aws-modernization-with-pulumi
CI/CD and GitOps TypeScript Civo, GitHub, Kubernetes cicd-with-gha-and-pulumi-operator pulumi/workshops
Cloud Basics C# AWS aws-intro/csharp pulumi/infrastructure-as-code-workshop
Cloud Basics C# Azure azure-intro/csharp pulumi/infrastructure-as-code-workshop
Cloud Basics Go AWS aws-intro/go pulumi/infrastructure-as-code-workshop
Cloud Basics Python AWS aws-intro/python pulumi/infrastructure-as-code-workshop
Cloud Basics Python AWS pulumi-on-aws/python pulumi/infrastructure-as-code-workshop
Cloud Basics Python Azure azure-intro/python pulumi/infrastructure-as-code-workshop
Cloud Basics TypeScript AWS modern-infrastructure-as-code-ts aws-samples/aws-modernization-with-pulumi
Cloud Basics TypeScript AWS deploying-containers-to-ecs aws-samples/aws-modernization-with-pulumi
Cloud Basics TypeScript AWS provision-ec2-virtual-machines aws-samples/aws-modernization-with-pulumi
Cloud Basics TypeScript AWS aws-intro/typescript pulumi/infrastructure-as-code-workshop
Cloud Basics .. AWS introduction-to-pulumi pulumi/introduction-to-pulumi
Cloud Basics .. AWS aws-workshop pulumi/aws-workshop
Cloud Basics TypeScript Azure Native pulumi-azurenative-workshop jaxxstorm/pulumi-azurenative-workshop
Cloud Basics TypeScript GCP pulumi-gcp-workshop jaxxstorm/pulumi-gcp-workshop
Components Python Kubernetes pulumi-component-workshop jaxxstorm/pulumi-component-workshop
GitOps TypeScript AWS gitops-for-socks-shop aws-samples/aws-modernization-with-pulumi
Platform Engineering TypeScript, Python, Go AWS building-a-kubernetes-platform-in-amazon-eks aws-samples/aws-modernization-with-pulumi
Refactoring Python Azure pulumi-refactoring-workshop jaxxstorm/pulumi-refactoring-workshop
Serverless TypeScript AWS lambda-for-serverless-application-patterns aws-samples/aws-modernization-with-pulumi
Testing/QA .. AWS testing-your-infrastructure aws-samples/aws-modernization-with-pulumi
.. TypeScript Kubernetes, Digital Ocean, AWS pulumi-eksplatform-workshop jaxxstorm/pulumi-component-workshop