Skip to content

Instantly share code, notes, and snippets.

@jmshal
Last active March 16, 2023 13:22

Revisions

  1. jmshal revised this gist Jan 16, 2016. No changes.
  2. jmshal created this gist Jan 16, 2016.
    43 changes: 43 additions & 0 deletions create-multi-host-swarm-digitalocean.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    docker-machine create \
    --driver=digitalocean \
    --digitalocean-access-token=$DO_TOKEN \
    --digitalocean-size=512mb \
    --digitalocean-region=nyc3 \
    --digitalocean-private-networking=true \
    --digitalocean-image=ubuntu-15-04-x64 \
    docker-swarm-kv-store

    docker $(docker-machine config docker-swarm-kv-store) run -d \
    --net=host progrium/consul --server -bootstrap-expect 1

    kvip=$(docker-machine ip docker-swarm-kv-store)

    docker-machine create \
    --driver=digitalocean \
    --digitalocean-access-token=$DO_TOKEN \
    --digitalocean-size=2gb \
    --digitalocean-region=nyc3 \
    --digitalocean-private-networking=true \
    --digitalocean-image=ubuntu-15-04-x64 \
    --swarm \
    --swarm-master \
    --swarm-discovery consul://${kvip}:8500 \
    --engine-opt "cluster-store consul://${kvip}:8500" \
    --engine-opt "cluster-advertise eth1:2376" \
    docker-swarm-master

    docker-machine create \
    --driver=digitalocean \
    --digitalocean-access-token=$DO_TOKEN \
    --digitalocean-size=2gb \
    --digitalocean-region=nyc3 \
    --digitalocean-private-networking=true \
    --digitalocean-image=ubuntu-15-04-x64 \
    --swarm \
    --swarm-discovery consul://${kvip}:8500 \
    --engine-opt "cluster-store consul://${kvip}:8500" \
    --engine-opt "cluster-advertise eth1:2376" \
    docker-swarm-agent-1

    eval $(docker-machine env --swarm docker-swarm-master)
    docker info