diff --git a/ansible1.yml b/ansible1.yml new file mode 100644 index 000000000..7d1a5ede3 --- /dev/null +++ b/ansible1.yml @@ -0,0 +1,29 @@ + +--- +- hosts: dev + become: True + tasks: + - name: Install python pip + yum: + name: python-pip + state: present + - name: Install docker + yum: + name: docker + state: present + - name: start docker + service: + name: docker + state: started + enabled: yes + - name: Install docker-py python module + pip: + name: docker-py + state: present + - name: Start the container + docker_container: + name: spring-boot-1 + image: "suchita2007/spring-boot" + state: started + published_ports: + - 0.0.0.0:8091:8080 \ No newline at end of file diff --git a/appspec.yml b/appspec.yml new file mode 100644 index 000000000..e1adb14a3 --- /dev/null +++ b/appspec.yml @@ -0,0 +1,5 @@ +version: 0.0 +os: linux +files: + - source: ./spring-petclinic-2.4.2.jar + destination: /tmp \ No newline at end of file diff --git a/buildspec.yml b/buildspec.yml new file mode 100644 index 000000000..40b58ac9c --- /dev/null +++ b/buildspec.yml @@ -0,0 +1,19 @@ +version: 0.2 + +phases: + install: + runtime-versions: + java: corretto8 + build: + commands: + - echo Build started on `date` + - mvn test + post_build: + commands: + - echo Build completed on `date` + - mvn package +artifacts: + files: + - target/spring-petclinic-2.4.2.jar + - appspec.yml + discard-paths: yes \ No newline at end of file diff --git a/create_docker_container.yml b/create_docker_container.yml new file mode 100644 index 000000000..ff4674a64 --- /dev/null +++ b/create_docker_container.yml @@ -0,0 +1,13 @@ +--- + - hosts: web-servers + become: true + tasks: + - name: stop previous version docker + shell: docker stop suchita_demo + - name: remove stopped container + shell: docker rm -f suchita_demo + - name: remove docker images + shell: docker image rm -f suchita2007/suchita_demo + + - name: create docker image + shell: docker run -d --name suchita_demo -p 8090:8080 suchita2007/suchita_demo \ No newline at end of file diff --git a/inventory.ansible b/inventory.ansible new file mode 100644 index 000000000..2b458c304 --- /dev/null +++ b/inventory.ansible @@ -0,0 +1,2 @@ +[dev] +172.31.49.240 ansible_user=ec2-user \ No newline at end of file diff --git a/scripts/create_or_update_service.sh b/scripts/create_or_update_service.sh new file mode 100644 index 000000000..1d94ff265 --- /dev/null +++ b/scripts/create_or_update_service.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +ln -s -f /target/spring-petclinic-2.4.2.jar /etc/init.d/cdk-app \ No newline at end of file diff --git a/scripts/install_dependencies.sh b/scripts/install_dependencies.sh new file mode 100644 index 000000000..9da2d78ad --- /dev/null +++ b/scripts/install_dependencies.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +yum install -y java \ No newline at end of file diff --git a/scripts/start_server.sh b/scripts/start_server.sh new file mode 100644 index 000000000..9c2efc970 --- /dev/null +++ b/scripts/start_server.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +service cdk-app start \ No newline at end of file diff --git a/scripts/stop_server.sh b/scripts/stop_server.sh new file mode 100644 index 000000000..7c3e13399 --- /dev/null +++ b/scripts/stop_server.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +service cdk-app stop +exit 0 \ No newline at end of file diff --git a/spring-petclinic.zip b/spring-petclinic.zip new file mode 100644 index 000000000..a03d49f00 Binary files /dev/null and b/spring-petclinic.zip differ