diff --git a/roles/libvirt/tasks/main.yml b/roles/libvirt/tasks/main.yml index 29e9080..c820aa7 100644 --- a/roles/libvirt/tasks/main.yml +++ b/roles/libvirt/tasks/main.yml @@ -16,6 +16,11 @@ with_items: "{{ libvirt_users }}" when: libvirt_users is defined +- name: Check for NODOWNLOAD file + stat: + path: /var/lib/libvirt/images/NODOWNLOAD + register: NODOWNLOAD + - name: Download GNU/Linux ISOs get_url: url: "{{ item.url }}" @@ -24,4 +29,12 @@ owner: libvirt-qemu group: libvirt-qemu loop: "{{ libvirt_isos }}" - when: libvirt_isos is defined + register: download_isos + when: libvirt_isos is defined and NODOWNLOAD.stat.exists == false + +# Prevent downloaded ISOs from being rehashed every run +- name: Create NODOWNLOAD file + file: + path: /var/lib/libvirt/images/NODOWNLOAD + state: touch + when: download_isos.changed