Install etcd cluster

This commit is contained in:
Paul-Henri Froidmont 2018-09-20 01:14:41 +02:00
parent e0b240c7bd
commit 7e1e5f9c91
13 changed files with 55 additions and 1033 deletions

View file

@ -1,24 +0,0 @@
#jinja2: trim_blocks:False
{%- macro cluster_hosts() -%}
{%- for host in groups['k8s_etcd'] -%}
{{hostvars[host]['ansible_hostname']}}=https://{{hostvars[host]['ansible_' + etcd_interface].ipv4.address}}:{{etcd_peer_port}}{% if not loop.last %},{% endif %}
{%- endfor -%}
{%- endmacro -%}
{%- set x=etcd_settings.__setitem__('initial-cluster',cluster_hosts()) -%}
[Unit]
Description=etcd
Documentation=https://github.com/coreos
[Service]
ExecStart={{etcd_bin_dir}}/etcd \
{%- for setting in etcd_settings|sort %}
--{{setting}}="{{etcd_settings[setting]}}" {% if not loop.last %}\{% endif %}
{%- endfor %}
Restart=on-failure
RestartSec=5
Type=notify
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1 @@
{% for svrs in ['k8s_masters'] %}{% for host in groups[svrs] %}etcd_{{ hostvars[host].ansible_hostname }}=http://{{ hostvars[host].vpn_ip }}:2380{% if not loop.last %},{% endif %}{% endfor %}{% endfor %}