Question:
Need some advice on how to do in ansible.
We are fetching the archive from artifactory url and calling a script to deploy the application.
The archive would be different for different release and we need to replace the value into the property file before executing the script.
In simpler words
Example for artifactory uri
http://xxxxxxxxx/artifactory/simple/internal-releases/xx/xxx/xx/ear/ZZZZ_EAR/0.0.4/ZZZZ_EAR-0.0.4.earwe need to extract ZZZZ_EAR-0.0.4.ear
and then replace in /a/b/propFile/deployment.ini
from
DEPLOYMENTFILE=/x/yZZZZ/_EAR-0.0.4.ear
to
DEPLOYMENTFILE=/x/y/ZZZZ_EAR-0.0.4.ear
&
then finally excute the deploymentApplication.sh file
Need help with completing below ansible playbook for above requirement.
---
- name: Download WAR file from Artifactory
get_url: url={{ artifactory_url }} dest={{ deploy_dir }} owner={{app_user}} group={{app_group}} mode=755
- name: extract deployment version
shell: echo {{ artifactory_url }} | awk -F'[/]' '{print $13}'
<<<
replace line in /a/b/propFile/deployment.ini
from
DEPLOYMENTFILE=/x/yZZZZ/_EAR-0.0.1.ear
to
DEPLOYMENTFILE=/x/y/ZZZZ_EAR-0.0.4.ear
&
>>
- name: Deploy the application
shell: chdir={{deploy_script}} ./deployApplication.sh