kubeasz/tools/19.addetcd.yml

26 lines
681 B
YAML
Raw Normal View History

2019-02-27 10:53:02 +08:00
# Note: this playbook cann't run independently
# Usage: easzctl add-etcd 1.1.1.1
2019-02-14 14:13:13 +08:00
# add new-etcd node, one at a time
- hosts: "{{ NODE_TO_ADD }}"
2019-02-14 14:13:13 +08:00
tasks:
- name: add a new etcd member
shell: "ETCDCTL_API=3 {{ bin_dir }}/etcdctl member add {{ NODE_NAME }} --peer-urls=https://{{ NODE_TO_ADD }}:2380"
delegate_to: "{{ groups.etcd[1] }}"
2019-02-14 14:13:13 +08:00
# start the new-etcd node
- hosts: "{{ NODE_TO_ADD }}"
vars:
CLUSTER_STATE: existing
2019-02-14 14:13:13 +08:00
roles:
- { role: chrony, when: "hostvars[groups.deploy[0]]['NTP_ENABLED'] == 'yes'" }
- prepare
2019-02-14 14:13:13 +08:00
- etcd
# restart the original etcd cluster with the new configuration
- hosts: etcd
vars:
CLUSTER_STATE: existing
roles:
- etcd