From 326b1025ba157f368ebf4e6b8ef549de8c37a3e4 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 15:53:01 -0500 Subject: [PATCH 01/23] chore: add jenkinsfile --- Jenkinsfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..9899624 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,19 @@ +pipeline { + agent any + + stages { + stage('Build') { + steps { + echo 'Building..' + sh""" + ls + """ + } + } + stage('Deploy') { + steps { + echo 'Deploying....' + } + } + } +} \ No newline at end of file From 601d42999eec44aab5e612328f36047a169f1bbf Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 16:05:18 -0500 Subject: [PATCH 02/23] chore: test webhook --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9899624..623748e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,7 +6,7 @@ pipeline { steps { echo 'Building..' sh""" - ls + ls src """ } } From 2beb1b4c83088f165f9034c3ca191968698fb228 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 16:54:39 -0500 Subject: [PATCH 03/23] chore: add mvn package command to build stage --- Jenkinsfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 623748e..4a9fc15 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,9 +4,8 @@ pipeline { stages { stage('Build') { steps { - echo 'Building..' sh""" - ls src + mvn package """ } } From da644567a348feace7d1c7a501440868345b7583 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 17:06:45 -0500 Subject: [PATCH 04/23] chore-fix: add maven war plugin --- pom.xml | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 9e1759e..4e41947 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.web.cal WebAppCal war - 0.0.6 + 0.0.7 WebAppCal Maven Webapp http://maven.apache.org @@ -21,10 +21,23 @@ 2.5 - - - releases - http://52.204.135.48:8081/nexus/content/repositories/releases - - - + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 17 + 17 + + + + org.apache.maven.plugins + maven-war-plugin + 3.3.2 + + + + \ No newline at end of file From 1fe98483bb8d8dfe95d42fdf669c970d4c0037de Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 17:17:13 -0500 Subject: [PATCH 05/23] chore: add upload artifact stage --- Jenkinsfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 4a9fc15..b1c4634 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,6 +8,14 @@ pipeline { mvn package """ } + } + stage('Upload Artifact') { + steps { + sh""" + cd target + aws s3 cp WebAppCal-*.war s3://project-1-a/ + """ + } } stage('Deploy') { steps { From 419e9ccf442911b17d456cf0d57b520841f7b718 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 17:21:03 -0500 Subject: [PATCH 06/23] chore-fix: change bucket name --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b1c4634..1a76163 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,7 +13,7 @@ pipeline { steps { sh""" cd target - aws s3 cp WebAppCal-*.war s3://project-1-a/ + aws s3 cp WebAppCal-*.war s3://project-1-bucket-a/ """ } } From b195ec9341f36f7e1e4aebeba63e56c7743be9a8 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 17:29:49 -0500 Subject: [PATCH 07/23] chore: add clean up stage --- Jenkinsfile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1a76163..50327a7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,13 @@ pipeline { agent any stages { + stage('Clean old Artifact') { + steps { + sh""" + rm -rf target + """ + } + } stage('Build') { steps { sh""" @@ -9,7 +16,8 @@ pipeline { """ } } - stage('Upload Artifact') { + + stage('Upload Artifact') { steps { sh""" cd target From aeb9ca088ed740a4d354ebcaba43f2ccebf360d2 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Tue, 29 Apr 2025 17:34:13 -0500 Subject: [PATCH 08/23] feat: version number --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4e41947..dd4df1a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.web.cal WebAppCal war - 0.0.7 + 0.0.6 WebAppCal Maven Webapp http://maven.apache.org From 22a2a4878d77f45231646a7bc873c0efb24ee6a5 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 10:09:36 -0500 Subject: [PATCH 09/23] chore: add ansible files --- Jenkinsfile | 5 ++++- ansible/aws_ec2.yml | 11 +++++++++++ ansible/group_vars/webservers.yml | 3 +++ ansible/playbook.yml | 9 +++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 ansible/aws_ec2.yml create mode 100644 ansible/group_vars/webservers.yml create mode 100644 ansible/playbook.yml diff --git a/Jenkinsfile b/Jenkinsfile index 50327a7..04a1667 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -27,7 +27,10 @@ pipeline { } stage('Deploy') { steps { - echo 'Deploying....' + sh""" + cd ansible + ansible-playbook -i aws_ec2.yml playbook.yml + """ } } } diff --git a/ansible/aws_ec2.yml b/ansible/aws_ec2.yml new file mode 100644 index 0000000..ae19334 --- /dev/null +++ b/ansible/aws_ec2.yml @@ -0,0 +1,11 @@ +# demo.aws_ec2.yml +plugin: amazon.aws.aws_ec2 + +regions: + - us-east-1 + +groups: + webservers: "'project-1-app' in tags.Name" + +hostnames: + - private-ip-address \ No newline at end of file diff --git a/ansible/group_vars/webservers.yml b/ansible/group_vars/webservers.yml new file mode 100644 index 0000000..56e3abc --- /dev/null +++ b/ansible/group_vars/webservers.yml @@ -0,0 +1,3 @@ +ansible_user: ec2-user +ansible_ssh_private_key_file: ~/.ssh/server-key +ansible_ssh_common_args: "-o StrictHostKeyChecking=no" \ No newline at end of file diff --git a/ansible/playbook.yml b/ansible/playbook.yml new file mode 100644 index 0000000..0ae33f2 --- /dev/null +++ b/ansible/playbook.yml @@ -0,0 +1,9 @@ +--- +- name: Update web servers + hosts: webservers + remote_user: ec2-user + become: true + + tasks: + - name: Ping Servers + ansible.builtin.ping: \ No newline at end of file From caabe19990b8a66a9dbd072aa75f2ee242686da8 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 11:34:15 -0500 Subject: [PATCH 10/23] chore-fix: remove become and ansible_user --- ansible/playbook.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 0ae33f2..d82549f 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -1,8 +1,6 @@ --- - name: Update web servers hosts: webservers - remote_user: ec2-user - become: true tasks: - name: Ping Servers From a75b5b1580795f38854d5ff9a0bce7363687a477 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 14:19:52 -0500 Subject: [PATCH 11/23] chore: add get artifact tasks with dynamic naming --- Jenkinsfile | 20 ++++++++++++++++---- ansible/playbook.yml | 9 +++++++-- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 04a1667..76a794a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,8 @@ pipeline { agent any + environment{ + BUCKET_NAME="project-1-bucket-a" + } stages { stage('Clean old Artifact') { @@ -19,17 +22,26 @@ pipeline { stage('Upload Artifact') { steps { - sh""" - cd target - aws s3 cp WebAppCal-*.war s3://project-1-bucket-a/ + script { + // find the WAR file + def artifactName = sh(script: "cd target && ls WebAppCal-*.war" , returnstdout: true).trim() + + // set the artifact name as an environment variable + env.ARTIFACT_NAME = artifactName + + // upload it to s3 + sh """ + cd target + aws s3 cp ${artifactName} s3://${BUCKET_NAME}/ """ } } + stage('Deploy') { steps { sh""" cd ansible - ansible-playbook -i aws_ec2.yml playbook.yml + ansible-playbook -i aws_ec2.yml playbook.yml -e "BUCKET_NAME=${env.BUCKET_NAME} ARTIFACT_NAME=${env.ARTIFACT_NAME}" """ } } diff --git a/ansible/playbook.yml b/ansible/playbook.yml index d82549f..547498e 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -3,5 +3,10 @@ hosts: webservers tasks: - - name: Ping Servers - ansible.builtin.ping: \ No newline at end of file + - name: Get Artifact + amazon.aws.s3_object: + bucket: {{BUCKET_NAME}} + object: {{ARTIFACT_NAME}} + dest: ~/{ARTIFACT_NAME} + mode: get + delegate_to: localhost \ No newline at end of file From 2923694b50ddfed085d6b6f3ddc338bbc2d23edb Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 14:24:04 -0500 Subject: [PATCH 12/23] chore-fix: add quotes variable --- ansible/playbook.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 547498e..493231c 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -5,8 +5,8 @@ tasks: - name: Get Artifact amazon.aws.s3_object: - bucket: {{BUCKET_NAME}} - object: {{ARTIFACT_NAME}} - dest: ~/{ARTIFACT_NAME} + bucket: "{{BUCKET_NAME}}" + object: "{{ARTIFACT_NAME}}" + dest: ~/"{{ARTIFACT_NAME}}" mode: get delegate_to: localhost \ No newline at end of file From 71c4bad9b9c11ed0e6bbe15f66b4594afb57d47a Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 14:28:12 -0500 Subject: [PATCH 13/23] chore: add index to task --- ansible/playbook.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 493231c..e1d5799 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -5,8 +5,8 @@ tasks: - name: Get Artifact amazon.aws.s3_object: - bucket: "{{BUCKET_NAME}}" - object: "{{ARTIFACT_NAME}}" - dest: ~/"{{ARTIFACT_NAME}}" - mode: get + bucket: "{{BUCKET_NAME}}" + object: "{{ARTIFACT_NAME}}" + dest: ~/"{{ARTIFACT_NAME}}" + mode: get delegate_to: localhost \ No newline at end of file From 93a54dded5775271d97b54fda172b68b13997bcb Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 15:28:21 -0500 Subject: [PATCH 14/23] chore-fix: add changes --- Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 76a794a..659640a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -37,6 +37,8 @@ pipeline { } } + } + stage('Deploy') { steps { sh""" From 42d6cc77c91f4e732fe928e6243acc34db91c564 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 15:41:38 -0500 Subject: [PATCH 15/23] chore-fix: add changes --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 659640a..f154920 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,7 +23,7 @@ pipeline { stage('Upload Artifact') { steps { script { - // find the WAR file + // Find the WAR file def artifactName = sh(script: "cd target && ls WebAppCal-*.war" , returnstdout: true).trim() // set the artifact name as an environment variable From c8365df0931c6396be4d29aa042ae763e52940b3 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 15:46:54 -0500 Subject: [PATCH 16/23] chore: fix changes --- Jenkinsfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f154920..e5ec5b3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -37,8 +37,6 @@ pipeline { } } - } - stage('Deploy') { steps { sh""" From 806b4f5e33af3130ad2acd6702e1f292fe48b6b0 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 20:53:18 -0500 Subject: [PATCH 17/23] chores: fix changes --- Jenkinsfile | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e5ec5b3..8825aba 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,40 +4,41 @@ pipeline { BUCKET_NAME="project-1-bucket-a" } - stages { - stage('Clean old Artifact') { - steps { - sh""" - rm -rf target - """ + stages { + stage('Clean old Artifacts') { + steps { + sh""" + rm -rf target + """ } } - stage('Build') { - steps { - sh""" - mvn package - """ + + stage('Build') { + steps { + sh""" + mvn package + """ } } - - stage('Upload Artifact') { - steps { - script { - // Find the WAR file - def artifactName = sh(script: "cd target && ls WebAppCal-*.war" , returnstdout: true).trim() - // set the artifact name as an environment variable - env.ARTIFACT_NAME = artifactName + stage('Upload Artifact') { + steps { + script { + // Find the WAR file + def artifactName = sh(script: "cd target && ls WebAppCal-*.war" , returnStdout: true).trim() - // upload it to s3 - sh """ - cd target - aws s3 cp ${artifactName} s3://${BUCKET_NAME}/ - """ + // set the artifact name as an environment variable + env.ARTIFACT_NAME = artifactName + + // upload it to s3 + sh """ + cd target + aws s3 cp ${artifactName} s3://${BUCKET_NAME}/ + """ } } - stage('Deploy') { + stage('Deploy') { steps { sh""" cd ansible From b0ae3cedcce1d09adaa32e4a8614e91093fff105 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 21:10:59 -0500 Subject: [PATCH 18/23] chore-fix: add changes --- Jenkinsfile | 58 ++++++++++++++++++++++++-------------------- ansible/playbook.yml | 23 ++++++++++++------ 2 files changed, 47 insertions(+), 34 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8825aba..388fcb6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,44 +1,50 @@ pipeline { agent any - environment{ - BUCKET_NAME="project-1-bucket-a" + environment { + BUCKET_NAME='project1-joke-s3' } - stages { - stage('Clean old Artifacts') { - steps { - sh""" - rm -rf target - """ + stages { + stage('Clean Old Artifacts') { + steps { + sh""" + rm -rf target + """ } } - stage('Build') { - steps { - sh""" - mvn package - """ + stage('Build') { + steps { + sh""" + mvn package + """ } } - stage('Upload Artifact') { - steps { - script { - // Find the WAR file - def artifactName = sh(script: "cd target && ls WebAppCal-*.war" , returnStdout: true).trim() + stage('Upload Artifact') { + steps { + script { + // Find the WAR file + def artifactName = sh( + script: "cd target && ls WebAppCal-*.war", + returnStdout: true + ).trim() - // set the artifact name as an environment variable - env.ARTIFACT_NAME = artifactName + // Set the artifact name as an environmrnt variable + env.ARTIFACT_NAME = artifactName - // upload it to s3 - sh """ - cd target - aws s3 cp ${artifactName} s3://${BUCKET_NAME}/ - """ + // upload it to s3 + sh """ + cd target + aws s3 cp ${artifactName} s3://${env.BUCKET_NAME}/ + """ + } } } - stage('Deploy') { + + + stage('Deploy') { steps { sh""" cd ansible diff --git a/ansible/playbook.yml b/ansible/playbook.yml index e1d5799..3a642fb 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -1,12 +1,19 @@ --- -- name: Update web servers +•⁠ ⁠name: Deploy WAR from S3 hosts: webservers + become: yes tasks: - - name: Get Artifact - amazon.aws.s3_object: - bucket: "{{BUCKET_NAME}}" - object: "{{ARTIFACT_NAME}}" - dest: ~/"{{ARTIFACT_NAME}}" - mode: get - delegate_to: localhost \ No newline at end of file + - name: Download WAR file from S3 + amazon.aws.s3_object: + bucket: "{{ BUCKET_NAME }}" + object: "{{ ARTIFACT_NAME }}" + dest: "/tmp/{{ ARTIFACT_NAME }}" + mode: get + delegate_to: localhost + + - name: Copy WAR file to Tomcat webapps directory + ansible.builtin.copy: + src: "/tmp/{{ ARTIFACT_NAME }}" + dest: "/opt/tomcat/webapps/{{ ARTIFACT_NAME }}" + remote_src: yes \ No newline at end of file From 7d1ae9845504cd1ea28bc39b3789771334a5e518 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Wed, 30 Apr 2025 21:19:19 -0500 Subject: [PATCH 19/23] chore-fix: adjust changes --- Jenkinsfile | 42 +++++++++++++++++------------------------- ansible/playbook.yml | 26 ++++++++++---------------- 2 files changed, 27 insertions(+), 41 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 388fcb6..35826cb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,56 +1,48 @@ +def artifactName = "" // Declare globally + pipeline { agent any + environment { - BUCKET_NAME='project1-joke-s3' + BUCKET_NAME = "project-1-bucket-a" } stages { - stage('Clean Old Artifacts') { + stage('Clean old Artifacts') { steps { - sh""" - rm -rf target - """ + sh 'rm -rf target' } } stage('Build') { steps { - sh""" - mvn package - """ + sh 'mvn package' } } stage('Upload Artifact') { steps { script { - // Find the WAR file - def artifactName = sh( - script: "cd target && ls WebAppCal-*.war", - returnStdout: true - ).trim() + // Capture WAR file name + artifactName = sh(script: "cd target && ls WebAppCal-*.war", returnStdout: true).trim() - // Set the artifact name as an environmrnt variable - env.ARTIFACT_NAME = artifactName - - // upload it to s3 + // Upload to S3 sh """ - cd target - aws s3 cp ${artifactName} s3://${env.BUCKET_NAME}/ + cd target + aws s3 cp ${artifactName} s3://${env.BUCKET_NAME}/ """ } } } - - stage('Deploy') { steps { - sh""" - cd ansible - ansible-playbook -i aws_ec2.yml playbook.yml -e "BUCKET_NAME=${env.BUCKET_NAME} ARTIFACT_NAME=${env.ARTIFACT_NAME}" + sh """ + cd ansible + ansible-playbook -i aws_ec2.yml playbook.yml \ + -e "BUCKET_NAME=${env.BUCKET_NAME} ARTIFACT_NAME=${artifactName}" """ } } } -} \ No newline at end of file +} diff --git a/ansible/playbook.yml b/ansible/playbook.yml index 3a642fb..d77572b 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -1,19 +1,13 @@ --- -•⁠ ⁠name: Deploy WAR from S3 - hosts: webservers - become: yes +- name: Update web servers + hosts: webservers - tasks: - - name: Download WAR file from S3 - amazon.aws.s3_object: - bucket: "{{ BUCKET_NAME }}" - object: "{{ ARTIFACT_NAME }}" - dest: "/tmp/{{ ARTIFACT_NAME }}" - mode: get - delegate_to: localhost - - name: Copy WAR file to Tomcat webapps directory - ansible.builtin.copy: - src: "/tmp/{{ ARTIFACT_NAME }}" - dest: "/opt/tomcat/webapps/{{ ARTIFACT_NAME }}" - remote_src: yes \ No newline at end of file + tasks: + - name: Get Artifact + amazon.aws.s3_object: + bucket: "{{BUCKET_NAME}}" + object: "{{ARTIFACT_NAME}}" + dest: ~/"{{ARTIFACT_NAME}}" + mode: get + delegate_to: localhost \ No newline at end of file From 475f6bd0ba522c464885e18773094df1be7e1787 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Thu, 1 May 2025 05:09:02 -0500 Subject: [PATCH 20/23] chore-fix: my changes --- ansible/playbook.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index d77572b..c9495ac 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -1,13 +1,13 @@ --- - name: Update web servers - hosts: webservers + hosts: webservers - tasks: - - name: Get Artifact - amazon.aws.s3_object: + tasks: + - name: Get Artifact + amazon.aws.s3_object: bucket: "{{BUCKET_NAME}}" object: "{{ARTIFACT_NAME}}" dest: ~/"{{ARTIFACT_NAME}}" mode: get - delegate_to: localhost \ No newline at end of file + delegate_to: localhost \ No newline at end of file From 69fd79bb16b77bb185ff370b21f0f5b773603f73 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Thu, 1 May 2025 05:22:26 -0500 Subject: [PATCH 21/23] chore: add deployment to hosts --- ansible/playbook.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index c9495ac..a6bc7df 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -10,4 +10,9 @@ object: "{{ARTIFACT_NAME}}" dest: ~/"{{ARTIFACT_NAME}}" mode: get - delegate_to: localhost \ No newline at end of file + delegate_to: localhost + + - name: Deploy Artifact To Hosts + ansible.builtin.copy: + src: ~/"{{ARTIFACT_NAME}}" + dest: /home/ec2-user/apache-tomcat/webapps/"{{ARTIFACT_NAME}}" \ No newline at end of file From 42fe68151aa38d176450bc9d73051e69e59f2cfc Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Thu, 1 May 2025 05:28:40 -0500 Subject: [PATCH 22/23] chore-fix: remove quote from variables --- ansible/playbook.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index a6bc7df..ba2f1c5 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -8,11 +8,11 @@ amazon.aws.s3_object: bucket: "{{BUCKET_NAME}}" object: "{{ARTIFACT_NAME}}" - dest: ~/"{{ARTIFACT_NAME}}" + dest: ~/{{ARTIFACT_NAME}} mode: get delegate_to: localhost - name: Deploy Artifact To Hosts ansible.builtin.copy: - src: ~/"{{ARTIFACT_NAME}}" + src: ~/{{ARTIFACT_NAME}} dest: /home/ec2-user/apache-tomcat/webapps/"{{ARTIFACT_NAME}}" \ No newline at end of file From 594a40a7878f376fa9a6eaeabc9b3ee2a77b18b9 Mon Sep 17 00:00:00 2001 From: Fakinjayeju Date: Thu, 1 May 2025 05:33:36 -0500 Subject: [PATCH 23/23] chore: change destination to root --- ansible/playbook.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/playbook.yml b/ansible/playbook.yml index ba2f1c5..958531d 100644 --- a/ansible/playbook.yml +++ b/ansible/playbook.yml @@ -15,4 +15,4 @@ - name: Deploy Artifact To Hosts ansible.builtin.copy: src: ~/{{ARTIFACT_NAME}} - dest: /home/ec2-user/apache-tomcat/webapps/"{{ARTIFACT_NAME}}" \ No newline at end of file + dest: /home/ec2-user/apache-tomcat/webapps/ROOT.war \ No newline at end of file