---
title: "Pulumi DigitalOcean Droplets"
description: "Basic example of load balanced droplets on DigitalOcean in Python"
url: "https://www.pulumi.com/dev/examples/digitalocean-py-loadbalanced-droplets/"
image: "https://www.pulumi.com/assets/og/dev/examples/digitalocean-py-loadbalanced-droplets.png"
---

# Pulumi DigitalOcean Droplets

Basic example of load balanced droplets on DigitalOcean in Python

- Source on GitHub: https://github.com/pulumi/examples/tree/master/digitalocean-py-loadbalanced-droplets

## Get started with this example

This example lives in the [pulumi/examples](https://github.com/pulumi/examples/tree/master/digitalocean-py-loadbalanced-droplets) repo. Pull down just this directory to follow along:

```bash
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:

    ```bash
    $ pulumi stack init digitalocean-py-loadbalanced-droplets
    ```

1. Configure the project:

    ```bash
    $ pulumi config set --secret digitalocean:token YOURDIGITALOCEANTOKEN
    ```

1. Run `pulumi up` to preview and deploy changes:

    ```bash
    $ 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:

    ```bash
    curl "$(pulumi stack output endpoint)"
    ```

1. Cleanup

    ```bash
    $ pulumi destroy
    $ pulumi stack rm
    ```
