[CORD-1474]
Use value of config_cord_profile_dir from config node, rather than head
node

Change-Id: I33c6029c52824921553316d25a4cb13227f68e61
diff --git a/roles/hostvars-defaults/defaults/main.yml b/roles/hostvars-defaults/defaults/main.yml
new file mode 100644
index 0000000..479c662
--- /dev/null
+++ b/roles/hostvars-defaults/defaults/main.yml
@@ -0,0 +1,31 @@
+---
+# hostvars-defaults/defaults/main.yml
+
+# default values
+config_cord_dir: "{{ ansible_user_dir ~ '/cord' }}"
+build_cord_dir: "{{ playbook_dir ~ '/../..' }}"
+head_cord_dir: "/opt/cord"
+
+config_cord_profile_dir: "{{ ansible_user_dir ~ '/cord_profile' }}"
+head_cord_profile_dir: "/opt/cord_profile"
+
+head_onos_cord_dir: "/opt/onos-cord/"
+head_onos_fabric_dir: "/opt/onos_fabric/"
+
+# list of all defaults to set as hostvars
+hostvars_defaults_dict:
+  - key: config_cord_dir
+    val: "{{ config_cord_dir }}"
+  - key: build_cord_dir
+    val: "{{ build_cord_dir }}"
+  - key: head_cord_dir
+    val: "{{ head_cord_dir }}"
+  - key: config_cord_profile_dir
+    val: "{{ config_cord_profile_dir }}"
+  - key: head_cord_profile_dir
+    val: "{{ head_cord_profile_dir }}"
+  - key: head_onos_cord_dir
+    val: "{{ head_onos_cord_dir }}"
+  - key: head_onos_fabric_dir
+    val: "{{ head_onos_fabric_dir }}"
+
diff --git a/roles/hostvars-defaults/tasks/main.yml b/roles/hostvars-defaults/tasks/main.yml
new file mode 100644
index 0000000..e16b593
--- /dev/null
+++ b/roles/hostvars-defaults/tasks/main.yml
@@ -0,0 +1,14 @@
+---
+# hostvars-defaults/tasks/main.yml
+# Sets default variables in multiple hosts to allow them to accessed on other
+# hosts via the hostvars['otherhost']['defaultvar']
+
+- name: List host group specific values of default variables
+  debug:
+    msg: "{{ item.key }}:{{ item.val }}"
+  with_items: "{{ hostvars_defaults_dict }}"
+
+- name: Set hostvars as facts to persist them
+  set_fact: {"{{ item.key }}":"{{ item.val }}"}
+  with_items: "{{ hostvars_defaults_dict }}"
+