From 43e3fb28ea92bceac8b332b237efd2e644a40c02 Mon Sep 17 00:00:00 2001
From: alex <dariasrodrig@student.unimelb.edu.au>
Date: Fri, 28 May 2021 13:20:01 +1000
Subject: [PATCH] deployment frontend

---
 Ansible/all-in-one.yaml                       |  6 ++++
 Ansible/mapreduce.sh                          |  6 ++--
 .../openstack-config-docker/tasks/main.yaml   | 30 +++++++++++++++++++
 .../roles/openstack-frontend/tasks/main.yaml  |  8 +++++
 4 files changed, 47 insertions(+), 3 deletions(-)
 create mode 100644 Ansible/roles/openstack-config-docker/tasks/main.yaml
 create mode 100644 Ansible/roles/openstack-frontend/tasks/main.yaml

diff --git a/Ansible/all-in-one.yaml b/Ansible/all-in-one.yaml
index 08a414a..7f1f5db 100644
--- a/Ansible/all-in-one.yaml
+++ b/Ansible/all-in-one.yaml
@@ -18,12 +18,18 @@
   gather_facts: true
   roles:
       - role: openstack-proxy
+      - role: openstack-config-docker
       - role: openstack-run-script-installcdb
  
 - hosts: COUCHGROUP[0]
   gather_facts: true
   roles:
       - role: openstack-run-script-cluster
+
+- hosts: COUCHGROUP[1]
+  gather_facts: true
+  roles:
+      - role: openstack-frontend
     
 
 #- hosts: COUCHGROUP
diff --git a/Ansible/mapreduce.sh b/Ansible/mapreduce.sh
index 3e1eec1..0518d90 100644
--- a/Ansible/mapreduce.sh
+++ b/Ansible/mapreduce.sh
@@ -1,5 +1,5 @@
 #!/usr/bin/env bash
 
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/sports_by_city --data-binary @sports_by_city.json
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/retweets_followers --data-binary @retweets_followers.json
-curl -X PUT http://172.26.130.79:5984/live_demo/_design/replies --data-binary @retweets_followers.json
\ No newline at end of file
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/sports_by_city --data-binary @./sports_by_city.json
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/retweets_followers --data-binary @./retweets_followers.json
+curl -X PUT http://172.26.130.79:5984/live_demo/_design/replies --data-binary @./retweets_followers.json
\ No newline at end of file
diff --git a/Ansible/roles/openstack-config-docker/tasks/main.yaml b/Ansible/roles/openstack-config-docker/tasks/main.yaml
new file mode 100644
index 0000000..f9899e7
--- /dev/null
+++ b/Ansible/roles/openstack-config-docker/tasks/main.yaml
@@ -0,0 +1,30 @@
+# configure docker proxy
+    - name: Create a systemd drop-in directory for the docker service
+      become: yes
+      command: sudo mkdir -p /etc/systemd/system/docker.service.d
+    - name: Create a file named http-proxy-conf
+      become: yes
+      copy:
+        dest: /etc/systemd/system/docker.service.d/http-proxy.conf
+        force: no
+        content: |
+          [Service]
+          Environment="HTTP_PROXY=http://wwwproxy.unimelb.edu.au:8000"
+
+    - name: create a https proxy conf file
+      become: yes
+      copy:
+        dest: /etc/systemd/system/docker.service.d/https-proxy.conf
+        force: no
+        content: |
+          [Service]
+          Environment="HTTPS_PROXY=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="http_proxy=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="https_proxy=http://wwwproxy.unimelb.edu.au:8000/"
+          Environment="no_proxy=localhost,127.0.0.1,localaddress,172.16.0.0/12,.melbourne.rc.nectar.org.au,.storage.unimelb.edu.au,.cloud.unimelb.edu.au"
+    - name: Flush changes
+      become: yes
+      command: sudo systemctl daemon-reload
+    - name: Restart docker
+      become: yes
+      command: sudo systemctl restart docker
diff --git a/Ansible/roles/openstack-frontend/tasks/main.yaml b/Ansible/roles/openstack-frontend/tasks/main.yaml
new file mode 100644
index 0000000..3d5e079
--- /dev/null
+++ b/Ansible/roles/openstack-frontend/tasks/main.yaml
@@ -0,0 +1,8 @@
+- name: Pulls docker container with frontend
+  become: yes
+  command: sudo docker pull avasthi/twitter-app:v2.0.16
+
+
+- name: run docker container with frontend
+  become: yes
+  command: sudo docker run -d --network=host  avasthi/twitter-app:v2.0.16
\ No newline at end of file
-- 
GitLab