diff --git a/cluster/saltbase/salt/etcd/default b/cluster/saltbase/salt/etcd/default index 350410ca0c2..408f0b6995c 100644 --- a/cluster/saltbase/salt/etcd/default +++ b/cluster/saltbase/salt/etcd/default @@ -3,4 +3,4 @@ {% set etcd_servers = grains.etcd_servers -%} {% endif -%} -DAEMON_ARGS="-addr {{etcd_servers}}:4001 -bind-addr {{etcd_servers}}:4001 -data-dir /var/etcd" +DAEMON_ARGS="-addr {{etcd_servers}}:4001 -bind-addr {{etcd_servers}}:4001 -data-dir /var/etcd/data" diff --git a/cluster/saltbase/salt/etcd/etcd.conf b/cluster/saltbase/salt/etcd/etcd.conf index 48f168a0c83..9c6b4a3be0e 100644 --- a/cluster/saltbase/salt/etcd/etcd.conf +++ b/cluster/saltbase/salt/etcd/etcd.conf @@ -1,4 +1,4 @@ bind_addr = "0.0.0.0" peer_bind_addr = "0.0.0.0" -data_dir = "/var/etcd" +data_dir = "/var/etcd/data" max_retry_attempts = 60 diff --git a/cluster/saltbase/salt/etcd/init.sls b/cluster/saltbase/salt/etcd/init.sls index e767be609d6..5b074ec1bc9 100644 --- a/cluster/saltbase/salt/etcd/init.sls +++ b/cluster/saltbase/salt/etcd/init.sls @@ -84,6 +84,15 @@ etcd: - user: etcd - group: etcd +/var/etcd/data: + file.directory: + - user: etcd + - group: etcd + - dir_mode: 700 + - require: + - user: etcd + - group: etcd + {% if grains['os_family'] == 'RedHat' %} /etc/default/etcd: @@ -125,6 +134,7 @@ etcd-service: - file: etcd-symlink - require: - file: /var/etcd + - file: /var/etcd/data - user: etcd - group: etcd diff --git a/cluster/saltbase/salt/etcd/initd b/cluster/saltbase/salt/etcd/initd index fc2f140e91b..f800861c47a 100755 --- a/cluster/saltbase/salt/etcd/initd +++ b/cluster/saltbase/salt/etcd/initd @@ -18,7 +18,7 @@ NAME=etcd DAEMON=/usr/local/bin/$NAME # DAEMON_ARGS="-peer-addr $HOSTNAME:7001 -name $HOSTNAME" host_ip=$(hostname -i) -DAEMON_ARGS="-addr ${host_ip}:4001 -bind-addr ${host_ip}:4001 -data-dir /var/etcd -initial-advertise-peer-urls http://${HOSTNAME}:2380 -name ${HOSTNAME} -initial-cluster ${HOSTNAME}=http://${HOSTNAME}:2380" +DAEMON_ARGS="-addr ${host_ip}:4001 -bind-addr ${host_ip}:4001 -data-dir /var/etcd/data -initial-advertise-peer-urls http://${HOSTNAME}:2380 -name ${HOSTNAME} -initial-cluster ${HOSTNAME}=http://${HOSTNAME}:2380" DAEMON_LOG_FILE=/var/log/$NAME.log PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME