--- - set_fact: nomad_install_mode='none' tags: nomad - name: Detect if nomad is installed stat: path=/usr/local/bin/nomad register: nomad_bin tags: nomad - when: not nomad_bin.stat.exists set_fact: nomad_install_mode='install' tags: nomad - when: nomad_bin.stat.exists block: - name: Detect installed version shell: /usr/local/bin/nomad version | perl -pe 's/Nomad v(\d+(\.\d+)*)\s.*/$1/' changed_when: False register: nomad_current_version - set_fact: nomad_current_version={{ nomad_current_version.stdout }} tags: nomad - when: nomad_bin.stat.exists and nomad_current_version != nomad_version set_fact: nomad_install_mode='upgrade'