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"