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

# Pulumi DigitalOcean Droplets

Basic example of load balanced droplets on DigitalOcean

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

## Get started with this example

This example lives in the [pulumi/examples](https://github.com/pulumi/examples/tree/master/digitalocean-ts-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-ts-loadbalanced-droplets
cd pulumi-examples/digitalocean-ts-loadbalanced-droplets
```

Starting point for building a Pulumi sample architecture on DigitalOcean.

## Running the App

1.  Create a new stack:

    ```
    $ pulumi stack init digitalocean-ts-loadbalanced-droplets
    ```

1.  Configure the project:

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

1.  Restore NPM dependencies:

    ```
    $ npm install
    ```

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

    ```
    $ pulumi up
    Previewing update (digitalocean-ts-loadbalanced-droplets):
    ...

Updating (digitalocean-ts-loadbalanced-droplets):

     Type                                Name                                                                         Status
 +   pulumi:pulumi:Stack                 digitalocean-ts-loadbalanced-droplets-digitalocean-ts-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:

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

1. Cleanup

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