Use single folder for docker,kubernetes and openstack

Related-Prod: PRODX-21376
Change-Id: I91de0927822921f06216897da994c426cd8664e4
diff --git a/de/heat-templates/scripts/instance_boot.sh b/de/heat-templates/scripts/instance_boot.sh
index 47472d1..c83b93e 100644
--- a/de/heat-templates/scripts/instance_boot.sh
+++ b/de/heat-templates/scripts/instance_boot.sh
@@ -164,6 +164,15 @@
     return 0
 }
 
+function setup_bind_mounts {
+    mkdir -p /var/lib/persistant-data
+    for component in nova glance cinder docker kubelet; do
+        mkdir -p /var/lib/data/${component} /var/lib/${component}
+    echo "/var/lib/data/${component} /var/lib/${component} none bind 0 0" >> /etc/fstab
+    done
+    mount -a
+}
+
 function wait_condition_send {
     local status=${1:-SUCCESS}
     local reason=${2:-\"empty\"}
@@ -989,6 +998,7 @@
         # Please keep the "prepare_metadata_files", "disable-rp-filter", "network_config" and "prepare_network" functions
         # at the very beginning in the same order.
         ucp)
+            setup_bind_mounts
             wait_for_external_network
             prepare_metadata_files
             disable_rp_filter
@@ -1029,6 +1039,7 @@
             cron_disable_calico_offloading
             ;;
         master)
+            setup_bind_mounts
             wait_for_external_network
             nested_virt_config
             prepare_metadata_files
@@ -1060,6 +1071,7 @@
             cron_disable_calico_offloading
             ;;
         worker)
+            setup_bind_mounts
             wait_for_external_network
             if [[ "${CONFIGURE_HUGE_PAGES}" == true ]]; then
                 configure_huge_pages