apt dist-upgrade reboot enabled, lint fixes
second round, for testing
lint clean, testing needed
prereqs assert w/dig doesn't loop properly
use head not all for target hosts in single

Change-Id: Ie530204b989a73828f45508fcdd4374a3362c764
diff --git a/roles/onos-load-apps/tasks/main.yml b/roles/onos-load-apps/tasks/main.yml
index 32a8a21..515c3c4 100644
--- a/roles/onos-load-apps/tasks/main.yml
+++ b/roles/onos-load-apps/tasks/main.yml
@@ -4,6 +4,8 @@
 - name: Disable loading of CORD apps from Maven repo
   command: ansible xos-1 -u ubuntu -m lineinfile \
     -a "dest=~/service-profile/{{ xos_configuration }}/make-vtn-external-yaml.sh state=absent regexp='install_dependencies'"
+  tags:
+    - skip_ansible_lint # running a sub-job
 
 - name: Create directory for CORD apps and load script
   file:
@@ -26,6 +28,11 @@
   with_items:
    - onos-app
 
+- name: Wait for ONOS to be ready
+  wait_for:
+    host: "{{ onos_cord_vm_hostname }}"
+    port: 8181
+
 - name: Download CORD apps from maven repo
   maven_artifact:
     repository_url: "{{ cord_apps_repo_url }}"
@@ -35,12 +42,10 @@
     extension: "oar"
     dest: "{{ ansible_user_dir }}/cord_apps/{{ item.name }}.oar"
   with_items: "{{ cord_apps }}"
+  register: maven_artifact_dl
 
-- name: Wait for ONOS to be ready
-  wait_for:
-    host: "{{ onos_cord_vm_hostname }}"
-    port: 8181
-
+# assumes no interruption between this and previous steps...
 - name: Install CORD apps
+  when: maven_artifact_dl.changed
   command: "{{ ansible_user_dir }}/cord_apps/cord_app_loader.sh"