- include: uploadlog.yml

  - include: rerun.yml

  - name: Create /etc/opt dir
    file: dest=/etc/opt mode=775 state=directory

  - name: Download configuration
    get_url: url=http://10.0.2.100/netconfig.sh dest=/etc/opt/netconfig.sh mode=755
    ignore_errors: True

  - name: stat /etc/opt/netconfig.sh
    stat: path=/etc/opt/netconfig.sh
    register: netconfig_file

  - name: replace /etc/rc.local
    copy: src=/etc/opt/netconfig.sh dest=/etc/rc.local mode=755
    when: netconfig_file.stat.exists == True

  - name: call netconfig.sh
    command: /etc/opt/netconfig.sh 
    when: netconfig_file.stat.exists == True
    ignore_errors: True

  - name: Download cluster.hash
    get_url: url=http://10.0.2.100/cluster.hash dest=/etc/opt/cluster.hash mode=644
    ignore_errors: True

  - name: stat cluster.hash
    stat: path=/etc/opt/cluster.hash
    register: cluster_hash

  - name: get upgrade file if exists
    shell: wget --no-check-certificate "{{ lookup('file', '/etc/opt/cluster.hash') }}/data" -O /etc/opt/upgrade.after
    when: cluster_hash.stat.exists == True
    ignore_errors: True

  - name: stat file upgrade.after
    stat: path=/etc/opt/upgrade.after
    register: upgrade_set

  - name: check if the plabook should be upgraded
    shell: cat /etc/opt/upgrade.after
    register: upgrade_time
    when: upgrade_set.stat.exists == True

  - include: network.yml
  - include: hostname.yml
  - include: user.yml
  - include: sudo.yml
  - include: ssh.yml

  - shell: mkdir -p /opt/upgrader

  - stat: path=/opt/upgrader/last-upgrade
    register: last_upgrade

  - shell: echo 1 > /opt/upgrader/last-upgrade
    when: last_upgrade.stat.exists == False

  - include: upgrader.yml upgrade_after={{ upgrade_time.stdout }}
    when: upgrade_set.stat.exists == True and (upgrade_time.stdout|int > lookup('file', '/opt/upgrader/last-upgrade')|int)