--- - name: Create the archive dir file: path={{ consul_root_dir }}/archives/{{ consul_current_version }} state=directory tags: consul - name: Snapshot consul data command: "{{ consul_root_dir }}/bin/consul snapshot save {{ consul_root_dir }}/archives/{{ consul_current_version }}/consul.snap" args: creates: "{{ consul_root_dir }}/archives/{{ consul_current_version }}/consul.snap" failed_when: False # If consul is not running, it'll fail, just continue environment: CONSUL_TOKEN: "{{ consul_mgm_token | default(omit) }}" tags: consul - name: Backup previous version synchronize: src: "{{ consul_root_dir }}/{{ item }}" dest: "{{ consul_root_dir }}/archives/{{ consul_current_version }}/" compress: False delegate_to: "{{ inventory_hostname }}" loop: - bin tags: consul