CORD-1394 Unify build environment paths

Change-Id: I433d5ae95c9cc540d5586da5ca55b889d8fb1f81
diff --git a/roles/api-tests/defaults/main.yml b/roles/api-tests/defaults/main.yml
index 8602670..1ca9045 100644
--- a/roles/api-tests/defaults/main.yml
+++ b/roles/api-tests/defaults/main.yml
@@ -1,5 +1,4 @@
 ---
 # api-tests/defaults/main.yml
 
-config_cord_dir: "{{ ansible_user_dir ~ '/cord' }}"
-
+config_cord_dir: "/opt/cord"
diff --git a/roles/copy-cord/defaults/main.yml b/roles/copy-cord/defaults/main.yml
index 2b0f313..b3ac08a 100644
--- a/roles/copy-cord/defaults/main.yml
+++ b/roles/copy-cord/defaults/main.yml
@@ -1,5 +1,5 @@
 ---
 # copy-cord/defaults/main.yml
 
-config_cord_dir: "{{ ansible_user_dir ~ '/cord' }}"
+config_cord_dir: "/opt/cord"
 head_cord_dir: "/opt/cord"
diff --git a/roles/copy-profile/defaults/main.yml b/roles/copy-profile/defaults/main.yml
index 6f7b645..e9d6fb4 100644
--- a/roles/copy-profile/defaults/main.yml
+++ b/roles/copy-profile/defaults/main.yml
@@ -1,5 +1,5 @@
 ---
 # copy-profile/defaults/main.yml
 
-config_cord_profile_dir: "{{ ansible_user_dir ~ '/cord_profile' }}"
+config_cord_profile_dir: "/opt/cord_profile"
 head_cord_profile_dir: "/opt/cord_profile"
diff --git a/roles/copy-profile/tasks/main.yml b/roles/copy-profile/tasks/main.yml
index 3434c27..c206a3f 100644
--- a/roles/copy-profile/tasks/main.yml
+++ b/roles/copy-profile/tasks/main.yml
@@ -3,7 +3,7 @@
 
 - name: Copy (sync) the cord_profile directory structure to head node
   synchronize:
-    src: "{{ hostvars[groups['config'][0]]['config_cord_profile_dir'] }}/"
+    src: "{{ config_cord_profile_dir }}/"
     dest: "{{ head_cord_profile_dir }}/"
     delete: yes
 
diff --git a/roles/cord-profile/defaults/main.yml b/roles/cord-profile/defaults/main.yml
index c7bf7aa..82d517f 100644
--- a/roles/cord-profile/defaults/main.yml
+++ b/roles/cord-profile/defaults/main.yml
@@ -2,7 +2,7 @@
 # cord-profile/defaults/main.yml
 
 # where the cord_profile directory is on the config node
-config_cord_profile_dir: "{{ ansible_user_dir ~ '/cord_profile' }}"
+config_cord_profile_dir: "/opt/cord_profile"
 
 pki_dir: "{{ playbook_dir }}/pki"
 ssh_pki_dir: "{{ playbook_dir }}/ssh_pki"
diff --git a/roles/dev-env/tasks/main.yml b/roles/dev-env/tasks/main.yml
new file mode 100644
index 0000000..2189b3f
--- /dev/null
+++ b/roles/dev-env/tasks/main.yml
@@ -0,0 +1,59 @@
+---
+# dev-env/tasks/main.yml
+
+- name: Create SSH keypair
+  user:
+    name: "{{ ansible_env.USER }}"
+    generate_ssh_key: yes
+    ssh_key_bits: 2048
+
+- name: Create node_key
+  copy:
+    src: "{{ ansible_env.HOME }}/.ssh/id_rsa.pub"
+    dest: "{{ ansible_env.HOME }}/node_key"
+
+- name: Install Apache
+  become: yes
+  apt:
+    name: "{{ item }}"
+    update_cache: yes
+  with_items:
+  - "apache2"
+  - "libapache2-mod-fastcgi"
+  - "apache2-mpm-worker"
+
+- name: Configure Apache
+  become: yes
+  apache2_module:
+    name: "{{ item }}"
+    state: present
+  with_items:
+  - "proxy_http"
+  - "headers"
+  - "rewrite"
+  - "proxy_wstunnel"
+
+- name: Copy Apache conf
+  become: yes
+  copy:
+    src: "roles/apache-proxy/files/cord-http.conf"
+    dest: "/etc/apache2/conf-enabled/cord-http.conf"
+
+- name: Reload Apache
+  become: yes
+  service:
+    name: apache2
+    state: reloaded
+
+- name: Add hosts
+  become: yes
+  lineinfile:
+    dest: /etc/hosts
+    line: "{{ item }}"
+  with_items:
+  - "127.0.0.1 xos"
+  - "127.0.0.1 xos-gui"
+  - "127.0.0.1 xos-ws"
+  - "127.0.0.1 xos-chameleon"
+  - "127.0.0.1 xos-core"
+  - "127.0.0.1 consul"
diff --git a/roles/hostvars-defaults/defaults/main.yml b/roles/hostvars-defaults/defaults/main.yml
deleted file mode 100644
index 479c662..0000000
--- a/roles/hostvars-defaults/defaults/main.yml
+++ /dev/null
@@ -1,31 +0,0 @@
----
-# 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
deleted file mode 100644
index e16b593..0000000
--- a/roles/hostvars-defaults/tasks/main.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-# 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 }}"
-
diff --git a/roles/monitoringservice-config/defaults/main.yml b/roles/monitoringservice-config/defaults/main.yml
index 2e9d196..337a459 100644
--- a/roles/monitoringservice-config/defaults/main.yml
+++ b/roles/monitoringservice-config/defaults/main.yml
@@ -2,7 +2,7 @@
 # monitoringservice-config/defaults/main.yml
 
 #paths
-config_cord_dir: "{{ ansible_user_dir ~ '/cord' }}"
+config_cord_dir: "/opt/cord"
 head_cord_dir: "/opt/cord"
 
 head_cord_profile_dir: "/opt/cord_profile"
diff --git a/roles/platform-check/defaults/main.yml b/roles/platform-check/defaults/main.yml
index f7c291c..8e48e41 100644
--- a/roles/platform-check/defaults/main.yml
+++ b/roles/platform-check/defaults/main.yml
@@ -1,7 +1,7 @@
 ---
 # platform-check/defaults/main.yml
 
-config_cord_profile_dir: "{{ ansible_user_dir ~ '/cord_profile' }}"
+config_cord_profile_dir: "/opt/cord_profile"
 head_onos_cord_dir: "/opt/onos-cord/"
 
 xos_ui_port: 9000
diff --git a/roles/repo/defaults/main.yml b/roles/repo/defaults/main.yml
index 521d097..301af14 100644
--- a/roles/repo/defaults/main.yml
+++ b/roles/repo/defaults/main.yml
@@ -1,7 +1,7 @@
 ---
 # repo/defaults/main.yml
 
-config_cord_dir: "{{ ansible_user_dir ~ '/cord' }}"
+config_cord_dir: "/opt/cord"
 repo_dl_url: "https://storage.googleapis.com/git-repo-downloads/repo"
 
 # This is for repo v1.23, and will change, as repo_dl_url unfortunately lacks a version...