Developing Infrastructure as Code with Pulumi

This two-day workshop rooted in theory and real world lab exercises will give you all the tools needed to start developing infrastructure as code.

With Pulumi, you can get all the benefits of infrastructure as code with the programming language you already know and feel comfortable with. Pulumi lets you manage your infrastructure with Node.js, Python, .NET Core, or Go. The flexibility makes this tool valuable. 

In this two-day training, you will learn all about building and managing your infrastructure with Pulumi. An experienced instructor will help you understand the general idea of infrastructure as code and from there on will guide you on how to start with Pulumi. We will cover the architecture of Pulumi. You will discover how it keeps track of your infrastructure and what backend options you have. 

This training is focused on teaching by doing. As soon as you have got the basics covered, you'll start building the infrastructure with Pulumi yourself. We will cover not only how to create and change resources but also more advanced topics like handling secrets, uploading files, creating and enforcing deployment policies, or additional logging. 

Are you feeling as if you do not know where to start with Pulumi? Do not worry. This is not cookie-cutter training. You will be working with experts, so all your questions will be answered. 

The 50-50 mix of theory and lab exercises will provide you with enough tips and best practices as well as real work examples. By the end of this training, you will understand how to use Pulumi within your organization in the best way. 

2 days/16 hours of instruction
Public Classroom Pricing


GSA Price: $1462.5

Group Rate: $1750

Private Group Pricing

Have a group of 5 or more students? Request special pricing for private group training today.

Download the Course Brochure

Part 1: Infrastructure as Code

You will start this training with an introduction to IaC. You will learn what benefits it brings and what part it plays in DevOps methodology.

  1. Benefits of infrastructure automation: Why is this worth your time?
  2. Automating infrastructure with code: How much time and hassle can you really save?
  3. Infrastructure as code best practices
  4. Infrastructure as code versus DevOps
  5. Familiar code—Pulumi

Part 2: Pulumi Basics

In this section, you will learn the basic concepts of Pulumi, and you'll get the first hint of how it works. We will cover different ways of using Pulumi and explain how it keeps track of your infrastructure.

  1. Introduction to Pulumi
  2. Pulumi command-line interface (CLI) and libraries
  3. What is Pulumi state file, and why should you care?

Part 3: Pulumi: First Steps

This section will teach you how to get started with Pulumi. You will learn about different installation methods and structuring your Pulumi projects. We will also talk about templating in Pulumi, and we'll go over some different options for storing Pulumi state file. At this point, you will also get your hands dirty with the first exercises.

  1. Methods of installing Pulumi: Your best options
  2. Use of programming languages in Pulumi
  3. Structuring projects in Pulumi
  4. EXERCISE: Installing Pulumi and creating your first project
  5. What are Pulumi templates, and how useful are they?
  6. What are Pulumi stacks?
  7. EXERCISE: Using Pulumi templates and creating Pulumi stack
  8. Defining backend for Pulumi state
  9. EXERCISE: Initializing and changing backends for Pulumi state

Part 4: Creating Resources with Pulumi

This is the really fun part! In this section, you will start creating resources with Pulumi. You will also get to see what the workflow looks like.

  1. Loading the Pulumi library and defining the resources
  2. EXERCISE: Writing your first Pulumi code
  3. Understanding resource providers
  4. Creating your first resource
  5. EXERCISE: Creating VM with Pulumi
  6. EXERCISE: Using Pulumi CLI
  7. Modifying the resource and reviewing changes
  8. EXERCISE: Updating previously created VM

Part 5: Advanced Pulumi

This section covers more sophisticated topics. You will learn how to pass arguments and options to Pulumi, how to handle secrets, and more.

  1. Inputs and outputs
  2. Handling secrets with Pulumi
  3. EXERCISE: Defining and using secrets
  4. EXERCISE: Marking resource outputs as secrets
  5. Logs and auditing
  6. EXERCISE: Using log function in Pulumi code
  7. Pulumi deployment policies
  8. EXERCISE: Creating a Pulumi Policy Pack
  9. Working with files (assets and archives)
  10. EXERCISE: Adding files to the Storage Bucket
  11. EXERCISE: Adding archive files to VM

Part 6: Pulumi in Practice

In this section, you will learn how to use Pulumi as part of the CI/CD pipeline, along with some best practices. We will also cover the basics of the Pulumi console.

  1. CI/CD with Pulumi
  2. Working with Pulumi as a team
  3. Pulumi best practices
  4. What is Pulumi console?
  5. EXERCISE: Logging into and using Pulumi console

Part 7: Wrapping Up

The last section lets you review what you learned and then think about the next steps.

  1. Review what you learned.
  2. Provide material to learn more, depending on which direction you want to go in
  3. Suggested next steps for Pulumi success

This Pulumi training class is for engineering teams, leaders, and technology stakeholders who need to help their organization create and manage infrastructure as code using Pulumi. The workshop is of particular benefit to:

  • Application Developers
  • Operations Developers
  • IT Directors & Managers
  • Development Managers
  • Site Reliability Engineers
  • Teams practicing DevOps
  • CTOs

  • Use Pulumi for creating and managing infrastructure as code
  • Maintain version control of infrastructure assets just as you do with software assets
  • Create resources with Pulumi
  • Use Pulumi as part of the CI/CD pipeline
  • Learn nomenclature and core features of Pulumi and how to apply them
  • Create Virtual Machines with Pulumi
  • Determine integration needs and plugin needs
  • Use Pulumi templates and creating Pulumi stack

Developing Infrastructure as Code with Pulumi Schedule

There are currently no scheduled classes for this course. Please contact us if you would like more information or to schedule this course for you or your company.

Request Private Group Training