cloudcalvin
12/23/2014 - 1:19 PM

etcd2.0 setup

etcd2.0 setup

- name: etcd.service
  command: start
  content: |
    [Unit]
    Description=etcd
    Requires=setup-network-environment.service
    After=setup-network-environment.service
    [Service]
    EnvironmentFile=/etc/environment
    User=etcd
    PermissionsStartOnly=true
    ExecStart=/usr/bin/etcd \
    --name ${COREOS_PUBLIC_IPV4} \
    --addr ${COREOS_PUBLIC_IPV4}:4001 \
    --bind-addr 0.0.0.0 \
    --cluster-active-size 1 \
    --data-dir /var/lib/etcd \
    --http-read-timeout 86400 \
    --peer-addr ${COREOS_PUBLIC_IPV4}:7001 \
    --snapshot true
    Restart=always
    RestartSec=10s
curl -L  https://github.com/coreos/etcd/releases/download/v2.0.0-rc.1/etcd-v2.0.0-rc.1-linux-amd64.tar.gz -o etcd-v2.0.0-rc.1-linux-amd64.tar.gz
tar xzvf etcd-v2.0.0-rc.1-linux-amd64.tar.gz
cd etcd-v2.0.0-rc.1-linux-amd64
./etcd

- name: etcd.service
  command: start
  content: |
    [Unit]
    Description=etcd
  
    [Service]
    User=etcd
    PermissionsStartOnly=true
    EnvironmentFile=/run/systemd/system/etcd.service.d/10-cloudinit.conf
    Environment=ETCD_DATA_DIR=/var/lib/etcd
    Environment=ETCD_NAME=%m
    ExecStart=/usr/bin/ etcd -name infra0 -initial-advertise-peer-urls https://10.0.1.10:2380 \
      -listen-peer-urls https://10.0.1.10:2380 \
      -initial-cluster-token zenaptix \
      -initial-cluster infra0=http://10.0.1.10:2380,infra1=http://10.0.1.11:2380,infra2=http://10.0.1.12:2380 \
      -initial-cluster-state new
    Restart=always
    RestartSec=10s