Enable the use of user specified PDF and IDF files

This change introduces a new playbook, bootstrap-configuration, to
make it possible to use different/user specified PDF and IDF files.

Users can specify their own PDF and IDF files as arguments to deploy.sh.

  ./deploy.sh -p <uri to pdf> -i <uri to idf>

The new role, bootstrap-hwconfig, will then fetch these files from the
specified location and store them as

  engine/.cache/hwconfig/pdf.yml
  engine/.cache/hwconfig/idf.yml

which will then be used during the rest of executioon.

Change-Id: Ic981d6f3e904dfe785aa88f1120e523e8957a175
diff --git a/deploy.sh b/deploy.sh
index d1e582e..2247e71 100755
--- a/deploy.sh
+++ b/deploy.sh
@@ -32,8 +32,6 @@
 cd ${ENGINE_PATH}/engine/installer/kubespray
 ansible-playbook ${ENGINE_ANSIBLE_PARAMS} \
   --ssh-extra-args='-o StrictHostKeyChecking=no' \
-  -e pdf_file=${PDF} \
-  -e idf_file=${IDF} \
   -i ${ENGINE_CACHE}/repos/bifrost/playbooks/inventory/bifrost_inventory.py \
   playbooks/configure-targethosts.yml
 
@@ -43,8 +41,6 @@
 echo "-------------------------------------------------------------------------"
 cd ${ENGINE_PATH}/engine/installer/kubespray
 ansible-playbook ${ENGINE_ANSIBLE_PARAMS} \
-  -e pdf_file=${PDF} \
-  -e idf_file=${IDF} \
   -i localhost, \
   playbooks/configure-installer.yml
 
diff --git a/playbooks/configure-targethosts.yml b/playbooks/configure-targethosts.yml
index 3ed89ec..ddd485d 100644
--- a/playbooks/configure-targethosts.yml
+++ b/playbooks/configure-targethosts.yml
@@ -21,10 +21,10 @@
   remote_user: root
   gather_facts: true
   vars_files:
-    - "{{ pdf_file }}"
-    - "{{ idf_file }}"
     - "{{ engine_path }}/engine/var/versions.yml"
     - "{{ engine_path }}/engine/var/global.yml"
+    - "{{ pdf_file }}"
+    - "{{ idf_file }}"
 
   roles:
     - role: configure-targethosts