Git Product home page Git Product logo

workshops's Introduction

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

workshops's People

Contributors

aureq avatar desteves avatar dirien avatar isaac-pulumi avatar jkodroff avatar mikhailshilkov avatar nimbinatus avatar pierskarsenbarg avatar rawkode avatar ringods avatar scottslowe avatar thierryturpin avatar tusharshahrs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

workshops's Issues

Azure (native)/Java Intro

Translate the intro workshop for Azure (create a static website, build a container, deploy container on managed service) into Java.

Review with Mitch, Lee, Laura, Paul.

Langchain app does not return service

What happened?

When running pulumi up on the langchain app it only generates a 503 Service Temporarily Unavailable error.

Example

Try it yourself https://github.com/pulumi/workshops/tree/main/develop-intelligent-chat-chatbots-with-langchain-rag-pulumi-aws

Output of pulumi about

I am using the latest version no plugins.

Additional context

No response

Contributing

Vote on this issue by adding a ๐Ÿ‘ reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

Variable names and configuration values don't match

What happened?

The variable names referenced in the code for many (but not all) of the languages for the Fundamentals workshop don't match the configuration values users are instructed to set, thereby causing programs to fail.

Additionally, it is not obvious from the instructions that the Mongo container needs to be defined before the backend container.

Steps to reproduce

Proceed to lab 3, and compare the variable names used in the code against the configuration values users are instructed to set using pulumi config set.

Expected Behavior

I expected the variable names and the configuration values to match so that users could walk through these workshops without running into errors.

Actual Behavior

See above.

Output of pulumi about

N/A

Additional context

This issue was uncovered by @scottslowe while running through the TypeScript Fundamentals workshop on 2022-12-08.

Contributing

Vote on this issue by adding a ๐Ÿ‘ reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

Update all pulumi.com links to use UTM codes

Hello!

  • Vote on this issue by adding a ๐Ÿ‘ reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details

Affected area/feature

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.