--- - set_fact: install_mode='none' - set_fact: current_version='' - name: Check if app is installed stat: path={{ root_dir }}/meta/{{ version_file | default('ansible_version') }} register: version_file_stat - name: Check installed version slurp: src={{ root_dir }}/meta/{{ version_file | default('ansible_version') }} register: current_version when: version_file_stat.stat.exists - set_fact: current_version={{ current_version.content | b64decode | trim }} when: version_file_stat.stat.exists - name: Set install mode to install set_fact: install_mode='install' when: not version_file_stat.stat.exists - name: Set install mode to upgrade set_fact: install_mode='upgrade' when: - version_file_stat.stat.exists - current_version | string != version | string - manage_upgrade | default(True)