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