initial commit
diff --git a/system/nginx/server/proxy/grafana_web.yml b/system/nginx/server/proxy/grafana_web.yml
new file mode 100644
index 0000000..7ad1af0
--- /dev/null
+++ b/system/nginx/server/proxy/grafana_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_grafana:
+          enabled: true
+          type: nginx_proxy
+          name: grafana
+          proxy:
+            host: mon
+            port: 3000
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8084
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/graphite_web.yml b/system/nginx/server/proxy/graphite_web.yml
new file mode 100644
index 0000000..02035cd
--- /dev/null
+++ b/system/nginx/server/proxy/graphite_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_graphite:
+          enabled: true
+          type: nginx_proxy
+          name: graphite
+          proxy:
+            host: mon
+            port: 80
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8080
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/kibana_web.yml b/system/nginx/server/proxy/kibana_web.yml
new file mode 100644
index 0000000..b83ae25
--- /dev/null
+++ b/system/nginx/server/proxy/kibana_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_kibana:
+          enabled: true
+          type: nginx_proxy
+          name: kibana
+          proxy:
+            host: mon01
+            port: 5601
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 5601
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/nagios_web.yml b/system/nginx/server/proxy/nagios_web.yml
new file mode 100644
index 0000000..d1a54f8
--- /dev/null
+++ b/system/nginx/server/proxy/nagios_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_nagios:
+          enabled: true
+          type: nginx_proxy
+          name: nagios
+          proxy:
+            host: mon01
+            port: 8001
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8001
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/opencontrail_web.yml b/system/nginx/server/proxy/opencontrail_web.yml
new file mode 100644
index 0000000..02f75bd
--- /dev/null
+++ b/system/nginx/server/proxy/opencontrail_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_contrail:
+          enabled: true
+          type: nginx_proxy
+          name: contrail
+          proxy:
+            host: ${_param:cluster_vip_address}
+            port: 8143
+            protocol: https
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8143
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/openstack_api.yml b/system/nginx/server/proxy/openstack_api.yml
new file mode 100644
index 0000000..34898ba
--- /dev/null
+++ b/system/nginx/server/proxy/openstack_api.yml
@@ -0,0 +1,134 @@
+parameters:
+  _param:
+    nginx_proxy_openstack_api_host: ${_param:cluster_public_host}
+    nginx_proxy_openstack_api_proxy_host: ${_param:cluster_vip_address}
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_openstack_api_keystone:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_keystone
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 5000
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 5000
+        nginx_proxy_openstack_api_keystone_private:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_keystone_private
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 35357
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 35357
+        nginx_proxy_openstack_api_nova:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_nova
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 8774
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 8774
+        nginx_proxy_openstack_api_cinder:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_cinder
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 8776
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 8776
+        nginx_proxy_openstack_api_glance:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_glance
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 9292
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 9292
+        nginx_proxy_openstack_api_neutron:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_neutron
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 9696
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 9696
+        nginx_proxy_openstack_api_heat_cfn:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_heat_cfn
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 8000
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 8000
+        nginx_proxy_openstack_api_heat:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_heat
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 8004
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 8004
+        nginx_proxy_openstack_api_nova_ec2:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_api_nova_ec2
+          proxy:
+            host: ${_param:nginx_proxy_openstack_api_proxy_host}
+            port: 8773
+            protocol: http
+            filter:
+              search: ${_param:nginx_proxy_openstack_api_proxy_host}
+              replace: '$server_addr'
+          host:
+            name: ${_param:nginx_proxy_openstack_api_host}
+            port: 8773
diff --git a/system/nginx/server/proxy/openstack_vnc.yml b/system/nginx/server/proxy/openstack_vnc.yml
new file mode 100644
index 0000000..1ca89cd
--- /dev/null
+++ b/system/nginx/server/proxy/openstack_vnc.yml
@@ -0,0 +1,17 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_novnc:
+          enabled: true
+          type: nginx_proxy
+          name: novnc
+          proxy:
+            host: ${_param:cluster_vip_address}
+            port: 6080
+            protocol: http
+            websocket: true
+          host:
+            name: ${_param:cluster_public_host}
+            port: 6080
diff --git a/system/nginx/server/proxy/openstack_web.yml b/system/nginx/server/proxy/openstack_web.yml
new file mode 100644
index 0000000..c699bdc
--- /dev/null
+++ b/system/nginx/server/proxy/openstack_web.yml
@@ -0,0 +1,29 @@
+parameters:
+  _param:
+    nginx_proxy_openstack_web_host: ${_param:cluster_public_host}
+    nginx_proxy_openstack_web_proxy_host: ${_param:cluster_vip_address}
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_openstack_web:
+          enabled: true
+          type: nginx_proxy
+          name: openstack_web
+          proxy:
+            host: prx
+            port: 8078
+            protocol: http
+            websocket: true
+          host:
+            name: ${_param:nginx_proxy_openstack_web_host}
+            port: 443
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
+        nginx_ssl_redirect_openstack_web:
+          enabled: true
+          type: nginx_redirect
+          name: openstack_web_redirect
+          host:
+            name: ${_param:nginx_proxy_openstack_web_host}
+            port: 80
diff --git a/system/nginx/server/proxy/sensu_web.yml b/system/nginx/server/proxy/sensu_web.yml
new file mode 100644
index 0000000..e06120d
--- /dev/null
+++ b/system/nginx/server/proxy/sensu_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_sensu:
+          enabled: true
+          type: nginx_proxy
+          name: sensu
+          proxy:
+            host: mon
+            port: 3000
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8088
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/proxy/sphinx_web.yml b/system/nginx/server/proxy/sphinx_web.yml
new file mode 100644
index 0000000..5f733ac
--- /dev/null
+++ b/system/nginx/server/proxy/sphinx_web.yml
@@ -0,0 +1,18 @@
+parameters:
+  nginx:
+    server:
+      enabled: true
+      site:
+        nginx_proxy_sphinx:
+          enabled: true
+          type: nginx_proxy
+          name: sphinx
+          proxy:
+            host: prx
+            port: 8090
+            protocol: http
+          host:
+            name: ${_param:cluster_public_host}
+            port: 8088
+            protocol: https
+          ssl: ${_param:nginx_proxy_ssl}
diff --git a/system/nginx/server/single.yml b/system/nginx/server/single.yml
new file mode 100644
index 0000000..b77a76f
--- /dev/null
+++ b/system/nginx/server/single.yml
@@ -0,0 +1,10 @@
+classes:
+- service.nginx.server.single
+- service.nginx.server.stats
+parameters:
+  nginx:
+    server:
+      logging:
+        heka:
+          enabled: true
+