We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 422e736 commit 4245ddcCopy full SHA for 4245ddc
roles/remove-node/remove-etcd-node/tasks/main.yml
@@ -21,6 +21,10 @@
21
- "{{ bin_dir }}/etcdctl"
22
- member
23
- remove
24
- - "{{ '%x' | format(((etcd_members.stdout | from_json).members | selectattr('peerURLs.0', '==', etcd_peer_url))[0].ID) }}"
+ - "{{ '%x' | format(etcd_removed_nodes[0].ID) }}"
25
+ vars:
26
+ etcd_removed_nodes: "{{ (etcd_members.stdout | from_json).members | selectattr('peerURLs.0', '==', etcd_peer_url) }}"
27
+ # This should always have at most one member, since the etcd_peer_url should be unique in the etcd cluster
28
+ when: etcd_removed_nodes != []
29
register: etcd_removal_output
30
changed_when: "'Removed member' in etcd_removal_output.stdout"
0 commit comments