Skip to main content

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:

Get started with this example
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examples
git -C pulumi-examples sparse-checkout set digitalocean-py-loadbalanced-droplets
cd pulumi-examples/digitalocean-py-loadbalanced-droplets

Starting point for building a Pulumi sample architecture on DigitalOcean.

Running the App#

  1. Create a new stack:

    Terminal window
    pulumi stack init digitalocean-py-loadbalanced-droplets
  2. Configure the project:

    Terminal window
    pulumi config set --secret digitalocean:token YOURDIGITALOCEANTOKEN
  3. Run pulumi up to preview and deploy changes:

    Terminal window
    pulumi up
    Previewing 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 ```

  1. Curl the HTTP server:

    Terminal window
    curl "$(pulumi stack output endpoint)"
  2. Cleanup

    Terminal window
    pulumi destroy
    pulumi stack rm

Related

The infrastructure as code platform for any cloud.