VOL-415 Changes to improve dependencies and solve intermittent installer
failures.
Change-Id: I6f23f42398e0509a231008f4a83e60cb12759d52
diff --git a/install/ansible/roles/cluster-host/tasks/main.yml b/install/ansible/roles/cluster-host/tasks/main.yml
index 7872fa6..7358e6e 100644
--- a/install/ansible/roles/cluster-host/tasks/main.yml
+++ b/install/ansible/roles/cluster-host/tasks/main.yml
@@ -63,6 +63,31 @@
- deb_files
tags: [cluster-host]
+- name: Required configuration scripts are copied
+ synchronize:
+ src: "/home/vinstall/{{ item }}"
+ dest: "{{ target_voltha_home }}"
+ archive: no
+ owner: no
+ perms: no
+ recursive: no
+ links: yes
+ with_items:
+ - sort_packages.sh
+ - sort_packages.py
+ - install_packages.sh
+ tags: [cluster-host]
+
+- name: The installer scripts are made executable
+ file:
+ path: "{{target_voltha_home }}/{{ item }}"
+ mode: 0744
+ with_items:
+ - sort_packages.sh
+ - sort_packages.py
+ - install_packages.sh
+ tags: [installer]
+
- name: apt lists are up-to-date
synchronize:
src: "/var/lib/apt/lists"
@@ -102,8 +127,8 @@
tags: [cluster_host]
- name: Dependent software is installed (this can take about 10 Min, DONT'T PANIC, go for coffee instead)
- command: dpkg -R -i "{{ target_voltha_home }}/deb_files"
-# ignore_errors: true
+ command: "{{ target_voltha_home }}/install_packages.sh"
+# command: dpkg -R -i "{{ target_voltha_home }}/deb_files"
when: target == "cluster"
tags: [cluster_host]
@@ -120,14 +145,20 @@
when: target == "cluster"
tags: [cluster_host]
-- name: Configuration directories are deleted
+# To debug package installation, comment this out so review temporary interim
+# files.
+- name: Configuration directories and files are deleted
file:
path: "{{ target_voltha_home }}/{{ item }}"
state: absent
with_items:
- docker-py
- netifaces
- - deb_files
+ - sort_packages.sh
+ - sort_packages.py
+ - install_packages.sh
+ - deb_files1
+ - deb_files2
when: target == "cluster"
tags: [cluster_host]