aboutsummaryrefslogtreecommitdiffstats
path: root/tutorials/vFWDT/playbooks/vfw-sink/latest/ansible/upgradesoftware/site.yml
blob: 52ddd1bf82d6a7cdbd6decc185d80f8c397274d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
---
- hosts: vfw-sink
  gather_facts: no
  remote_user: ubuntu
  tasks:
  - debug: var="new_software_version"
    failed_when: new_software_version is not defined
  - debug: var="existing_software_version"
    failed_when: existing_software_version is not defined
  - name: Read OLD Software Version
    shell: cat /opt/config/version.txt
    register: old_version
    become: true
  - debug: var=old_version.stdout
  - block:
    - name: Update Software
      shell: apt-get -y --force-yes -u update
      args:
        warn: no
    - name: Upgrade Version
      shell: echo {{new_software_version}} > /opt/config/version.txt
    - debug:
        msg: Software version has been upgraded to {{new_software_version}}
    become: true
    when: old_version.stdout != new_software_version
  - debug:
      msg: "The software version is up to date"
    when: old_version.stdout == new_software_version