6 - debug: var="new_software_version"
7 failed_when: new_software_version is not defined
8 - debug: var="existing_software_version"
9 failed_when: existing_software_version is not defined
10 - name: Check if version is known
12 path: /opt/config/version.txt
13 register: version_file
14 - name: Default version
15 shell: echo '{{existing_software_version}}' >> /opt/config/version.txt
16 when: version_file.stat.exists == false
18 - name: Read OLD Software Version
19 shell: cat /opt/config/version.txt
22 - name: Check existing version
24 msg: "{{old_version.stdout}} == {{existing_software_version}}"
25 failed_when: old_version.stdout != existing_software_version
26 - name: Check if upgrade is needed
28 msg: "{{old_version.stdout}} -> {{new_software_version}}"
29 failed_when: old_version.stdout == new_software_version