Pulumi DigitalOcean Droplets
Basic example of load balanced droplets on DigitalOcean in Python
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set digitalocean-py-loadbalanced-dropletscd pulumi-examples/digitalocean-py-loadbalanced-dropletsStarting point for building a Pulumi sample architecture on DigitalOcean.
Running the App#
-
Create a new stack:
Terminal window pulumi stack init digitalocean-py-loadbalanced-droplets -
Configure the project:
Terminal window pulumi config set --secret digitalocean:token YOURDIGITALOCEANTOKEN -
Run
pulumi upto preview and deploy changes:Terminal window pulumi upPreviewing update (digitalocean-py-loadbalanced-droplets):...
Updating (digitalocean-py-loadbalanced-droplets):
Type Name Status- pulumi:pulumi:Stack digitalocean-py-loadbalanced-droplets-digitalocean-py-loadbalanced-droplets created
- ├─ digitalocean:index:Tag demo-app created
- ├─ digitalocean:index:Tag web-2 created
- ├─ digitalocean:index:Tag web-0 created
- ├─ digitalocean:index:Tag web-1 created
- ├─ digitalocean:index:LoadBalancer public created
- ├─ digitalocean:index:Droplet web-0 created
- ├─ digitalocean:index:Droplet web-2 created
- └─ digitalocean:index:Droplet web-1 created
Outputs: endpoint: “138.197.62.183”
Resources: + 9 created
Duration: 3m2s ```
-
Curl the HTTP server:
Terminal window curl "$(pulumi stack output endpoint)" -
Cleanup
Terminal window pulumi destroypulumi stack rm