--- - name: Get currently-deployed etcd version command: "{{ bin_dir }}/etcd --version" register: etcd_current_host_version # There's a chance this play could run before etcd is installed at all ignore_errors: true when: etcd_cluster_setup - name: Restart etcd if necessary command: /bin/true notify: Restart etcd when: - etcd_cluster_setup - etcd_version.lstrip('v') not in etcd_current_host_version.stdout | default('') - name: Restart etcd-events if necessary command: /bin/true notify: Restart etcd-events when: - etcd_events_cluster_setup - etcd_version.lstrip('v') not in etcd_current_host_version.stdout | default('') - name: Install | Copy etcd binary from download dir copy: src: "{{ local_release_dir }}/etcd-{{ etcd_version }}-linux-{{ host_architecture }}/{{ item }}" dest: "{{ bin_dir }}/{{ item }}" mode: 0755 remote_src: yes with_items: - etcd when: etcd_cluster_setup