github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/etcd/templates/etcd.insecure.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 --name={{ inventory_hostname }} \ 19 --data-dir=/etcd-data \ 20 --peer-client-cert-auth \ 21 --peer-cert-file={{ etcd_certificates.etcd }} \ 22 --peer-key-file={{ etcd_certificates.etcd_key }} \ 23 --peer-trusted-ca-file={{ etcd_certificates.ca }} \ 24 --initial-advertise-peer-urls=https://{{ internal_ipv4 }}:{{ etcd_service_peer_port }} \ 25 --listen-peer-urls=https://0.0.0.0:{{ etcd_service_peer_port }} \ 26 --listen-client-urls=http://0.0.0.0:{{ etcd_service_client_port }} \ 27 --advertise-client-urls=http://{{ internal_ipv4 }}:{{ etcd_service_client_port }} \ 28 --initial-cluster-token={{ etcd_service_cluster_token }} \ 29 --initial-cluster={{ etcd_service_cluster_string }} \ 30 --initial-cluster-state=new 31 Restart=on-failure 32 RestartSec=3 33 RestartForceExitStatus=SIGPIPE 34 35 ExecStop=-{{ bin_dir }}/docker stop {{ etcd_name }} 36 37 [Install] 38 WantedBy=multi-user.target