Skip to content
Snippets Groups Projects
Commit f3feb350 authored by matt01671's avatar matt01671
Browse files

ready for react

parent e8573ed9
No related branches found
No related tags found
No related merge requests found
# - hosts: localhost
# vars_files:
# - host_vars/nectar.yaml
# gather_facts: true
# roles:
# - role: openstack-common
# - role: openstack-volume
# - role: openstack-security-group
# - role: cluster-security-group
# - role: openstack-instance
# - hosts: instances
# vars_files:
# - host_vars/docker.yaml
# gather_facts: true
# roles:
# - role: openstack-proxy
# - role: all-dependencies
# - role: all-mount
# - role: all-docker
# - hosts: dbs
# roles:
# - role: cluster-build
- hosts: localhost
vars_files:
- host_vars/nectar.yaml
gather_facts: true
- hosts: master
roles:
- role: openstack-common
- role: openstack-volume
- role: openstack-security-group
- role: cluster-security-group
- role: openstack-instance
- hosts: instances
vars_files:
- host_vars/docker.yaml
gather_facts: true
roles:
- role: slaves-cluster
- role: openstack-proxy
- role: all-dependencies
- role: all-mount
- role: all-docker
- hosts: web
vars_files:
- host_vars/react.yaml
gather_facts: true
roles:
- role: react-build
# - hosts: web
# vars_files:
# - host_vars/react.yaml
# gather_facts: true
- hosts: dbs
# roles:
# - role: react-build
roles:
- role: cluster-build
- hosts: master
roles:
- role: slaves-cluster
\ No newline at end of file
......@@ -24,7 +24,7 @@ security_groups:
description: "Security group for HTTP"
protocol: tcp
port_range_min: 80
port_range_max: 80
port_range_max: 3000
remote_ip_prefix: 0.0.0.0/0
- name: couchDB-cluster4
description: "Security group for CouchDB cluster"
......@@ -67,10 +67,10 @@ instances:
volumes: ['dbvolume3']
meta:
group: slaves
# - name: web
# volumes: ['webvolume']
# meta:
# group: web
- name: web
volumes: ['webvolume']
meta:
group: web
instance_image: 45225edb-66d8-4fd0-bf41-132a31a18166
instance_key_name: test-moh
......
[web]
[master]
172.26.129.221 ansible_host=172.26.129.221
[slaves]
......
---
react_dir: react-app
\ No newline at end of file
---
- name: Create React directory
tags: 'react-app'
- name: make sure the latest npm is installed
tags: 'node'
become: yes
file:
path: "{{ react_dir }}"
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
recurse: yes
state: directory
npm:
name: npm
global: yes
state: latest
- name: Configure compose
tags: 'react-app'
- name: install pm2 server
tags: 'pm2'
become: yes
template:
src: docker-compose.yaml.j2
dest: "{{ react_dir }}/docker-compose.yaml"
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
npm:
name: pm2
global: yes
state: latest
- name: Log into Dockerhub
- name: install react
tags: 'react'
become: yes
docker_login:
username: matt01671
password: comp90024
# - name: Configure ignore
# tags: 'react-app'
# become: yes
# template:
# src: .dockerignore
# dest: "{{ react_dir }}/.dockerignore"
# owner: "{{ ansible_user }}"
# group: "{{ ansible_user }}"
# - name: Configure Dockerfile
# tags: 'react-app'
# become: yes
# template:
# src: Dockerfile
# dest: "{{ react_dir }}/Dockerfile"
# owner: "{{ ansible_user }}"
# group: "{{ ansible_user }}"
- name: Run docker compose
tags: 'react-app'
become: yes
docker_compose:
project_src: "{{ react_dir }}"
pull: yes
npm:
name: create-react-app
global: yes
state: present
\ No newline at end of file
remove_orphans: yes
recreate: always
\ No newline at end of file
version: '3.7'
services:
react_app:
image: matt01671/comp90024:1.0
restart: always
ports:
- 8001:8000
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment