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...