Each Pulumi project lives in its own directory. Create one now and change into it:
mkdir prop-testing
cd prop-testing
Pulumi will use the directory name as your project name by default. To create an independent project, simply name the directory differently.
A Pulumi project is just a directory with some files in it. It’s possible for you to create a new one by hand. The pulumi new
command, however, automates the process:
pulumi new aws-typescript -y
This will print output similar to the following with a bit more information and status as it goes:
Created project 'prop-testing'
Created stack 'dev'
Saved config
Installing dependencies...
Finished installing dependencies
Your new project is ready to go!
This command has created all the files we need, initialized a new stack named dev
(an instance of our project), and installed the needed package dependencies from NPM.
Configure the AWS region you would like to deploy to:
pulumi config set aws:region us-west-2
Feel free to choose any AWS region.
mkdir tests
cd tests
Now we can scaffold a Pulumi policy project:
pulumi policy new aws-typescript
This will print output similar to the following:
Finished installing dependencies
Your new Policy Pack is ready to go! ✨
Once you're done editing your Policy Pack:
* To run the Policy Pack against a Pulumi program, in the directory of the Pulumi program run `pulumi up --policy-pack /code/prop-testing/tests`
* To publish the Policy Pack, run `pulumi policy publish [org-name]`