xci: Allow variable overrides from external scenarios 07/48107/3
authorMarkos Chandras <mchandras@suse.de>
Thu, 30 Nov 2017 17:13:03 +0000 (17:13 +0000)
committerMarkos Chandras <mchandras@suse.de>
Fri, 1 Dec 2017 09:28:00 +0000 (09:28 +0000)
All scenarios are being cloned to XCI_SCENARIOS_CACHE so look
there for the various override files. This will allow external
scenarios to influence the XCI environment.

Change-Id: I39a48ce55baaa29d09737ce6232867ef1165f099
Signed-off-by: Markos Chandras <mchandras@suse.de>
xci/config/user-vars
xci/playbooks/get-opnfv-scenario-requirements.yml
xci/var/opnfv.yml
xci/xci-deploy.sh

index e9980e3..14c0ca4 100755 (executable)
@@ -35,6 +35,7 @@ export OPENSTACK_OSA_OPENRC_PATH="${XCI_DEVEL_ROOT}/openstack-ansible-openstack_
 export OPENSTACK_BIFROST_PATH="${XCI_DEVEL_ROOT}/bifrost"
 export OPENSTACK_OSA_PATH="${XCI_DEVEL_ROOT}/openstack-ansible"
 export OPNFV_SSH_HOST_KEYS_PATH="${XCI_DEVEL_ROOT}/ssh_host_keys"
+export XCI_SCENARIOS_CACHE="${XCI_PATH}/.cache/repos/scenarios"
 
 #-------------------------------------------------------------------------------
 # Set the playbook to use for OpenStack deployment
index 23aa1d4..1973531 100644 (file)
@@ -18,6 +18,8 @@
   hosts: localhost
   connection: local
   gather_facts: true
+  vars_files:
+    - ../var/opnfv.yml
   tasks:
     - name: Remove target directory
       file:
@@ -55,7 +57,7 @@
     ansible_python_interpreter: "/usr/bin/python"
     scenarios: "{{ lookup('file', scenario_file) | from_yaml }}"
     scenario_file: '../opnfv-scenario-requirements.yml'
-    scenario_path_default: "{{ lookup('env', 'XCI_PATH') }}/.cache/repos/scenarios"
+    scenario_path_default: "{{ XCI_SCENARIOS_CACHE }}"
     role_path_default: "{{ playbook_dir }}/roles"
     git_clone_retries: 2
     git_clone_retry_delay: 5
index 287f884..9eefe6c 100644 (file)
@@ -27,6 +27,7 @@ XCI_FLAVOR: "{{ lookup('env','XCI_FLAVOR') }}"
 XCI_FLAVOR_ANSIBLE_FILE_PATH: "{{ lookup('env','XCI_FLAVOR_ANSIBLE_FILE_PATH') }}"
 XCI_LOOP: "{{ lookup('env','XCI_LOOP') }}"
 XCI_PATH: "{{ lookup('env', 'XCI_PATH') }}/"
+XCI_SCENARIOS_CACHE: "{{ lookup('env', 'XCI_SCENARIOS_CACHE') }}"
 LOG_PATH: "{{ lookup('env','LOG_PATH') }}"
 OPNFV_HOST_IP: "{{ lookup('env','OPNFV_HOST_IP') }}"
 OPNFV_SSH_HOST_KEYS_PATH: "{{ lookup('env', 'OPNFV_SSH_HOST_KEYS_PATH') }}"
index 3a4616c..b228816 100755 (executable)
@@ -143,8 +143,8 @@ echo "-------------------------------------------------------------------------"
 #-------------------------------------------------------------------------------
 # Get scenario variables overrides
 #-------------------------------------------------------------------------------
-if [[ -f $XCI_PATH/xci/scenarios/${OPNFV_SCENARIO:-_no_scenario_}/xci_overrides ]]; then
-    source $XCI_PATH/xci/scenarios/$OPNFV_SCENARIO/xci_overrides
+if [[ -f $XCI_SCENARIOS_CACHE/${OPNFV_SCENARIO:-_no_scenario_}/xci_overrides ]]; then
+    source $XCI_SCENARIOS_CACHE/$OPNFV_SCENARIO/xci_overrides
 fi
 
 #-------------------------------------------------------------------------------