Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
---
title_tag: Building with Pulumi | Learn Pulumi
title: "Building with Pulumi"
layout: module
date: 2021-09-20T08:30:13-05:00
draft: false
description: Learn how to use Pulumi for more complex configurations with multiple environments.
meta_desc: Learn how to create multiple Pulumi programs and work with them interdependently with this tutorial.
index: 4
meta_image: practice.png
youll_learn:
- Using stacks for unique configurations of different environments
- Sharing values from one Pulumi program or project to another
- Working with secrets inside of Pulumi
providers:
- aws
This tutorial digs a little deeper into what it means to create multiple Pulumi
programs and work with them interdependently. We will also cover how Pulumi
uses secrets and how you can test your Pulumi programs.
## Time
How long this module will take depends on your internet connection, reading
speed, and other factors. On average, this module should take you about 50
minutes to complete.
## Prerequisites
You should have completed the [Pulumi Fundamentals pathway](/learn/pulumi-fundamentals/) already.
You will need the following tools to complete this module:
* A [Pulumi account and token](/docs/pulumi-cloud/accounts#access-tokens)
* If you don't have an account, go to the [signup page](https://app.pulumi.com/signup).
* [Pulumi CLI](/docs/cli/)
* If you don't have the CLI, go to the [installation page](/docs/install/).
As to skills, you should be able to
* use your local terminal.
* read and understand basic Typescript or Python code.