deploy testapi to qtip dashboard server 03/24603/1
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Mon, 21 Nov 2016 07:14:10 +0000 (15:14 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Mon, 21 Nov 2016 07:14:10 +0000 (15:14 +0800)
add ansible code to deploy testapi in qtip dashboard server

JIRA: QTIP-166

Change-Id: I09111ea762d2677061c010e85208105f3f556fc6
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
opt/servers/inventory
opt/servers/roles/ngnix/defaults/main.yml
opt/servers/roles/ngnix/tasks/main.yml
opt/servers/roles/ngnix/templates/testapi.conf.j2 [new file with mode: 0644]
opt/servers/roles/testapi/files/run_testapi.sh [new file with mode: 0644]
opt/servers/roles/testapi/tasks/main.yml [new file with mode: 0644]
opt/servers/testapi.yml [new file with mode: 0644]

index b5d6698..20afa52 100644 (file)
@@ -1,4 +1,4 @@
-qtip-dev        ansible_host=dev.qtip.io
+qtip-dev        ansible_host=54.209.126.178
 
 [elk-servers]
 qtip-dev
@@ -8,3 +8,6 @@ qtip-dev
 
 [qtip-servers]
 qtip-dev
+
+[testapi-servers]
+qtip-dev
index cb3b393..cdd1d77 100644 (file)
@@ -5,3 +5,6 @@ services:
 
 qtip_services:
   - { name: restful_api, upstream: 'http://127.0.0.1:5000' }
+
+testapi_services:
+  - { name: testapi, upstream: 'http://127.0.0.1:8000' }
index ec14685..5c78166 100644 (file)
@@ -8,5 +8,6 @@
   with_items:
     - elk
     - qtip
+    - testapi
   notify:
     - restart nginx
diff --git a/opt/servers/roles/ngnix/templates/testapi.conf.j2 b/opt/servers/roles/ngnix/templates/testapi.conf.j2
new file mode 100644 (file)
index 0000000..6a4d388
--- /dev/null
@@ -0,0 +1,17 @@
+# {{ ansible_managed }}
+
+# servers
+#
+{% for service in testapi_services %}
+server {
+  listen 80;
+  listen 443 ssl;
+  server_name {{ service.name }}.qtip.openzero.net;
+  location / {
+    proxy_pass {{ service.upstream }};
+    sub_filter {{ service.upstream }}  'http://{{ service.name }}.qtip.openzero.net';
+    sub_filter_once off;
+    sub_filter_types text/html application/json;
+  }
+}
+{% endfor %}
diff --git a/opt/servers/roles/testapi/files/run_testapi.sh b/opt/servers/roles/testapi/files/run_testapi.sh
new file mode 100644 (file)
index 0000000..ccc37f1
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+envs="mongodb_url=mongodb://172.17.0.1:27017/  -e api_port=8000 -e swagger_url=http://testapi.qtip.openzero.net"
+docker run --name testapi -id -e $envs -p 8000:8000 opnfv/testapi
diff --git a/opt/servers/roles/testapi/tasks/main.yml b/opt/servers/roles/testapi/tasks/main.yml
new file mode 100644 (file)
index 0000000..8ca9139
--- /dev/null
@@ -0,0 +1,4 @@
+---
+- name: setting up testapi
+  become: true
+  script: ../files/run_testapi.sh
diff --git a/opt/servers/testapi.yml b/opt/servers/testapi.yml
new file mode 100644 (file)
index 0000000..556284d
--- /dev/null
@@ -0,0 +1,4 @@
+---
+- hosts: testapi-servers
+  roles:
+    - testapi