Small Pulumi examples in TypeScript and Go.
<typescript-project>/
├── Pulumi.yaml
├── package.json
├── tsconfig.json
└── index.ts
<go-project>/
├── Pulumi.yaml
├── go.mod
└── main.go
| Project | Language | Description |
|---|---|---|
typescript-random |
TypeScript | Random pet name + password via @pulumi/random |
typescript-local-file |
TypeScript | Writes a greeting file via @pulumi/command |
typescript-aws-s3 |
TypeScript | Private S3 bucket with a random name prefix |
go-random |
Go | Random pet name + password via pulumi-random |
go-local-file |
Go | Writes a greeting file via pulumi-command |
The AWS sample needs aws configure. Local-file and AWS manifests set approval: true and pin harness configuration.
brew install pulumi node goThe AWS sample also needs aws configure.
TypeScript:
cd typescript-random
npm install
pulumi stack init dev
pulumi up
pulumi destroyGo:
cd go-random
pulumi stack init dev
pulumi up
pulumi destroyStack manifests live in manifests/. They use cluster: mgmt (your mgmt cluster handle from plural up). Change it if yours differs (kubectl get clusters -A).