Skip to content

Instantly share code, notes, and snippets.

@iancoffey
Created August 14, 2015 16:03
Show Gist options
  • Save iancoffey/fa1a4540423c49f2ed40 to your computer and use it in GitHub Desktop.
Save iancoffey/fa1a4540423c49f2ed40 to your computer and use it in GitHub Desktop.
not working - quite yet. but starts
[Unit]
Description=etcd2 container
Requires=early-docker.service prepare-etcd-data-directory.service
After=early-docker.service prepare-etcd-data-directory.service
Before=early-docker.target
[Service]
User=etcd
PermissionsStartOnly=true
Restart=always
RestartSec=10s
LimitNOFILE=40000
EnvironmentFile=/etc/environment
Environment="ETCD_IMAGE=quay.io/coreos/etcd:v2.1.1"
Environment="ETCD_ELECTION_TIMEOUT=2500"
Environment="ETCD_HEARTBEAT_INTERVAL=500"
Environment="ETCD_DATA_DIR=/media/etcd"
Environment="ETCD_NAME=bf953f1"
Environment="ETCD_INITIAL_CLUSTER=757b486=http://10.122.9.132:2380,757b486=http://10.122.9.132:7001,ffa4d06=http://10.196.199.88:2380,ffa4d06=http://10.196.199.88:7001,bf953f1=http://10.121.147.237:7001,bf953f1=http://10.121.147.237:2380,d031e47=http://10.103.209.171:2380,d031e47=http://10.103.209.171:7001"
Environment="ETCD_INITIAL_CLUSTER_STATE=existing"
Environment="DOCKER_HOST=unix:///var/run/early-docker.sock"
ExecStartPre=/bin/sh -c "docker history $ETCD_IMAGE >/dev/null 2>&1 || docker pull $ETCD_IMAGE"
ExecStartPre=/bin/sh -c "docker inspect $ETCD_NAME >/dev/null 2>&1 && docker rm -f $ETCD_NAME || true"
ExecStart=/usr/bin/docker run --net=host --rm \
--volume=${ETCD_DATA_DIR}:/var/lib/etcd2 \
--volume=/usr/share/ca-certificates:/etc/ssl/certs:ro \
-p 4001:4001 -p 2380:2380 -p 2379:2379 -p 7001:7001 \
--name ${ETCD_NAME} \
${ETCD_IMAGE} \
-name ${ETCD_NAME} \
-data-dir /var/lib/etcd2 \
-advertise-client-urls http://${COREOS_PRIVATE_IPV4}:2379,http://${COREOS_PRIVATE_IPV4}:4001 \
-listen-client-urls http://${COREOS_PRIVATE_IPV4}:2379,http://${COREOS_PRIVATE_IPV4}:4001 \
-initial-cluster ${ETCD_INITIAL_CLUSTER} \
-initial-advertise-peer-urls http://${COREOS_PRIVATE_IPV4}:2380,http://${COREOS_PRIVATE_IPV4}:7001 \
-listen-peer-urls http://${COREOS_PRIVATE_IPV4}:2380,http://${COREOS_PRIVATE_IPV4}:7001 \
--heartbeat-interval ${ETCD_HEARTBEAT_INTERVAL} \
--election-timeout ${ETCD_ELECTION_TIMEOUT}
ExecStop=-/usr/bin/docker stop $ETCD_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment