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
|
2019-02-24 12:56:47 +08:00
|
|
|
- hosts: "{{ NODE_TO_ADD }}"
|
2019-02-14 14:13:13 +08:00
|
|
|
tasks:
|
|
|
|
- name: add a new etcd member
|
2019-02-24 12:56:47 +08:00
|
|
|
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]
|
2019-02-24 12:56:47 +08:00
|
|
|
delegate_to: "{{ groups.etcd[1] }}"
|
2019-02-14 14:13:13 +08:00
|
|
|
|
|
|
|
# start the new-etcd node
|
2019-02-24 12:56:47 +08:00
|
|
|
- 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" }
|
2019-02-24 12:56:47 +08:00
|
|
|
- prepare
|
2019-02-14 14:13:13 +08:00
|
|
|
- etcd
|
|
|
|
|
2019-02-24 12:56:47 +08:00
|
|
|
# restart the original etcd cluster with the new configuration
|
|
|
|
- hosts: etcd
|
|
|
|
vars:
|
|
|
|
CLUSTER_STATE: existing
|
|
|
|
roles:
|
|
|
|
- etcd
|