github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/etcd/templates/etcd.service (about) 1 [Unit] 2 Description=etcd key-value store 3 Documentation=https://github.com/coreos/etcd 4 After=docker.service 5 Requires=docker.service 6 7 [Service] 8 User=root 9 ExecStartPre=-{{ bin_dir }}/docker stop {{ etcd_name }} 10 ExecStartPre=-{{ bin_dir }}/docker rm -f {{ etcd_name }} 11 ExecStart={{ bin_dir }}/docker run \ 12 -p {{ etcd_service_peer_port }}:{{ etcd_service_peer_port }} \ 13 -p {{ etcd_service_client_port }}:{{ etcd_service_client_port }} \ 14 --volume={{ etcd_service_data_dir }}:/etcd-data \ 15 --volume={{ etcd_install_dir }}:{{ etcd_install_dir }}:ro \ 16 --volume=/etc/ssl/certs/:/etc/ssl/certs/:ro \ 17 --name {{ etcd_name }} {{ images.etcd }} \ 18 /usr/local/bin/etcd \ 19 --name={{ inventory_hostname }} \ 20 --data-dir=/etcd-data \ 21 --client-cert-auth \ 22 --cert-file={{ etcd_certificates.etcd }} \ 23 --key-file={{ etcd_certificates.etcd_key }} \ 24 --peer-client-cert-auth \ 25 --peer-cert-file={{ etcd_certificates.etcd }} \ 26 --peer-key-file={{ etcd_certificates.etcd_key }} \ 27 --trusted-ca-file={{ etcd_certificates.ca }} \ 28 --peer-trusted-ca-file={{ etcd_certificates.ca }} \ 29 --initial-advertise-peer-urls=https://{{ internal_ipv4 }}:{{ etcd_service_peer_port }} \ 30 --listen-peer-urls=https://0.0.0.0:{{ etcd_service_peer_port }} \ 31 --listen-client-urls=https://0.0.0.0:{{ etcd_service_client_port }} \ 32 --advertise-client-urls=https://{{ internal_ipv4 }}:{{ etcd_service_client_port }} \ 33 --initial-cluster-token={{ etcd_service_cluster_token }} \ 34 --initial-cluster={{ etcd_service_cluster_string }} \ 35 --initial-cluster-state=new 36 Restart=on-failure 37 RestartSec=3 38 RestartForceExitStatus=SIGPIPE 39 40 ExecStop=-{{ bin_dir }}/docker stop {{ etcd_name }} 41 42 [Install] 43 WantedBy=multi-user.target