kubeasz/tools/19.addetcd.yml

27 lines
701 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"
2019-06-01 09:24:43 +08:00
# new etcd node will be groups.etcd[0]
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:
2019-06-01 09:24:43 +08:00
- { role: chrony, when: "groups['chrony']|length > 0" }
- 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