Funny to see how the lineinfile module gets all the fame when sometimes the 
replace module would be "good 
enough" http://docs.ansible.com/replace_module.html :)

On Friday, 27 February 2015 14:53:29 UTC+1, Edgars wrote:
>
> Hi
>
> You can use lineinfile module 
> http://docs.ansible.com/lineinfile_module.html but if I were you I would 
> just download deployment file as ZZZ_EAR-latest.ear and in your config file 
> it will always be DEPLOYMENTFILE=/x/y/ZZZZ_EAR-latest.ear
>
> Edgars
>
> ceturtdiena, 2015. gada 26. februāris 23:24:06 UTC+1, [email protected] 
> rakstīja:
>>
>> 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.ear
>>
>> we 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
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/86e22e28-e2f1-4ea9-affa-bdbb70edc16a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to