[CORD-795]
Docker image building/tagging/labeling, Makefile based build

Change-Id: I0d70ab01353999c0e0585547582af9c62d247987
diff --git a/podconfig/README.md b/podconfig/README.md
new file mode 100644
index 0000000..1b71922
--- /dev/null
+++ b/podconfig/README.md
@@ -0,0 +1,3 @@
+# Pod Config
+
+
diff --git a/podconfig/ecord-local.yml b/podconfig/ecord-local.yml
new file mode 100644
index 0000000..1937285
--- /dev/null
+++ b/podconfig/ecord-local.yml
@@ -0,0 +1,7 @@
+---
+# local-ecord Pod Config
+# Starts a E-CORD container set in the local environment
+
+cord_scenario: local
+cord_profile: ecord
+
diff --git a/podconfig/ecord-mock.yml b/podconfig/ecord-mock.yml
new file mode 100644
index 0000000..85ceb9e
--- /dev/null
+++ b/podconfig/ecord-mock.yml
@@ -0,0 +1,7 @@
+---
+# mock-ecord Pod Config
+# Creates a single-node mock E-CORD pod
+
+cord_scenario: mock
+cord_profile: ecord
+
diff --git a/podconfig/frontend-local.yml b/podconfig/frontend-local.yml
new file mode 100644
index 0000000..e910d9b
--- /dev/null
+++ b/podconfig/frontend-local.yml
@@ -0,0 +1,7 @@
+---
+# local-frontend Pod Config
+# Starts a frontend container set in the local environment
+
+cord_scenario: local
+cord_profile: frontend
+
diff --git a/podconfig/mcord-local.yml b/podconfig/mcord-local.yml
new file mode 100644
index 0000000..2ac6994
--- /dev/null
+++ b/podconfig/mcord-local.yml
@@ -0,0 +1,7 @@
+---
+# local-mcord Pod Config
+# Starts a M-CORD container set in the local environment
+
+cord_scenario: local
+cord_profile: mcord
+
diff --git a/podconfig/mcord-mock.yml b/podconfig/mcord-mock.yml
new file mode 100644
index 0000000..68b3bf8
--- /dev/null
+++ b/podconfig/mcord-mock.yml
@@ -0,0 +1,7 @@
+---
+# mock-mcord Pod Config
+# Creates a single-node mock M-CORD pod
+
+cord_scenario: mock
+cord_profile: mcord
+
diff --git a/podconfig/opencloud-local.yml b/podconfig/opencloud-local.yml
new file mode 100644
index 0000000..a820105
--- /dev/null
+++ b/podconfig/opencloud-local.yml
@@ -0,0 +1,7 @@
+---
+# local-opencloud Pod Config
+# Starts a OpenCloud container set in the local environment
+
+cord_scenario: local
+cord_profile: opencloud
+
diff --git a/podconfig/opencloud-mock.yml b/podconfig/opencloud-mock.yml
new file mode 100644
index 0000000..c30b91e
--- /dev/null
+++ b/podconfig/opencloud-mock.yml
@@ -0,0 +1,7 @@
+---
+# mock-opencloud Pod Config
+# Creates a single-node mock OpenCloud pod
+
+cord_scenario: mock
+cord_profile: opencloud
+
diff --git a/podconfig/opencloud-physical-example.yml b/podconfig/opencloud-physical-example.yml
new file mode 100644
index 0000000..04ae14f
--- /dev/null
+++ b/podconfig/opencloud-physical-example.yml
@@ -0,0 +1,53 @@
+---
+# opencloud-physical Example Pod Config
+# Example Pod Config for a physical multi-node OpenCloud pod
+
+cord_scenario: opencloud
+cord_profile: opencloud
+
+config_cord_dir: /opt/cord
+config_cord_profile_dir: /opt/sites/az_site
+
+# No VM's, or prereqs
+vagrant_vms:
+vagrant_up_prereqs:
+
+buildnode: node01.opencloud.cs.arizona.edu
+headnode: "{{ buildnode }}"
+
+site_name: az
+site_suffix: "opencloud.cs.arizona.edu"
+site_humanname: "Arizona OpenCloud Site"
+
+mgmt_ipv4_first_octets: "10.10.40"
+
+physical_node_list:
+  - name: node01
+    ipv4_last_octet: 1
+    aliases:
+      - head
+      - head1
+  - name: node02
+    ipv4_last_octet: 2
+  - name: node03
+    ipv4_last_octet: 3
+  - name: node04
+    ipv4_last_octet: 4
+
+# Inventory for ansible, used to generate inventory.ini
+inventory_groups:
+
+  config:
+    localhost:
+      ansible_connection: local
+
+  build:
+    node01.opencloud.cs.arizona.edu:
+
+  head:
+    node01.opencloud.cs.arizona.edu:
+
+  compute:
+    node02.opencloud.cs.arizona.edu:
+    node03.opencloud.cs.arizona.edu:
+    node04.opencloud.cs.arizona.edu:
diff --git a/podconfig/opencloud-virtual.yml b/podconfig/opencloud-virtual.yml
new file mode 100644
index 0000000..1979c42
--- /dev/null
+++ b/podconfig/opencloud-virtual.yml
@@ -0,0 +1,7 @@
+---
+# opencloud-virtual Pod Config
+# Creates a virtual multi-node OpenCloud pod
+
+cord_scenario: opencloud
+cord_profile: opencloud
+
diff --git a/podconfig/rcord-local.yml b/podconfig/rcord-local.yml
new file mode 100644
index 0000000..1b312df
--- /dev/null
+++ b/podconfig/rcord-local.yml
@@ -0,0 +1,7 @@
+---
+# local-rcord Pod Config
+# Starts a R-CORD container set in the local environment
+
+cord_scenario: local
+cord_profile: rcord
+
diff --git a/podconfig/rcord-mock.yml b/podconfig/rcord-mock.yml
new file mode 100644
index 0000000..d375a1d
--- /dev/null
+++ b/podconfig/rcord-mock.yml
@@ -0,0 +1,7 @@
+---
+# mock-rcord Pod Config
+# Creates a single-node mock R-CORD pod
+
+cord_scenario: mock
+cord_profile: rcord
+
diff --git a/podconfig/rcord-physical-example.yml b/podconfig/rcord-physical-example.yml
new file mode 100644
index 0000000..34843ab
--- /dev/null
+++ b/podconfig/rcord-physical-example.yml
@@ -0,0 +1,39 @@
+---
+# rcord-physical-example Pod Config
+# Example configuration for a physical R-CORD pod
+
+cord_scenario: cord
+cord_profile: rcord
+
+# Variables
+credentials_dir: '/opt/credentials'
+pki_dir: '/opt/pki'
+ssh_pki_dir: '/opt/ssh_pki'
+
+fabric_ip: '10.6.1.1/24'
+management_ip: '10.6.0.1/24'
+external_ip: '47.135.132.21/24'
+management_network: 10.6.0.0/24
+
+headnode: headnode.site1.opencord.org
+
+# Inventory for ansible, used to generate inventory.ini
+inventory_groups:
+
+  config:
+    localhost:
+      ansible_connection: local
+
+  build:
+    localhost:
+      ansible_connection: local
+
+  head:
+    headnode.site1.opencord.org:
+      ansible_host: 10.90.0.2
+      ansible_port: 22
+      ansible_user: ubuntu
+      ansible_ssh_pass: ubuntu
+
+  compute:
+
diff --git a/podconfig/rcord-virtual.yml b/podconfig/rcord-virtual.yml
new file mode 100644
index 0000000..1897b10
--- /dev/null
+++ b/podconfig/rcord-virtual.yml
@@ -0,0 +1,7 @@
+---
+# rcord-virtual Pod Config
+# Creates a virtual multi-node R-CORD pod, aka "rcord-in-a-box"
+
+cord_scenario: cord
+cord_profile: rcord
+