Thanks Todd.

If i keep the text file on remote server will  the  above work?.
I can provide the full path for the file in lookup and it will get picked
up one by one

Regards
Amit



On Sat, Jun 10, 2023, 7:26 PM Todd Lewis <[email protected]> wrote:

> I think you're looking for something like this:
>
> *---**- name: Download the patches for sage**  hosts: app**  vars:**    
> my_dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/**    my_url: 
> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/
>  
> <https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/>**
>   tasks:**    - name: Download files from my_url**      
> ansible.builtin.get_url:**        url: "{{ my_url }}/{{ item }}"**        
> url_username:**        url_password:**        dest: "{{ my_dest }}/{{ item 
> }}"**      register: download**      until: download is succeeded**      
> delay: 3**      loop: "{{ lookup('ansible.builtin.file', 'patches.txt') | 
> split('\n') }}"*
>
> If your "patches.txt" file is part of your source repo anyway, you could
> list the patches in a "group_vars/app.yml" file and use the containing
> variable directly. There are lots of other ways to do it as well.
>
> On 6/10/23 5:33 PM, Amit Kulkarni wrote:
>
>
> Hello All,
>
> I am trying to work my way through this playbook, here is what I got so
> far, appreciate your input and let me know if this is correct..
>
> Problem now is patches.txt will also be in same in repos as the actual
> files, so I am not sure how to provide the path to that file
>
> Appreciate all your inputs here
>
> ---
>  - name: "Download the patches for sage"
>    hosts: app
>    vars:
>      my_dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/
>      my_url: "
> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/
> "
>    tasks:
>      - get_url:
>         url: "{{ my_url }}/{{ item }}"
>         url_username:
>         url_password:
>         dest: "{{ my_dest }}/{{ item }}"
>         register: download
>         until: download is succeeded
>         delay: 3
>         debug:
>           var: item
>           with_lines: cat "./path/pateches.txt"
>
> Regards
> Amit
>
>
> On Sat, Jun 10, 2023 at 3:31 PM Amit Kulkarni <[email protected]>
> wrote:
>
>> .Hello All,
>>
>> Can someone please help with below.
>>
>> I need to read the filename from an external file in ansible playbook, if
>> someone has done something like this before please let me know.
>>
>> In the loop there are DAT files which will be changing every time, so I
>> need to keep those in an external file and read it in the main playbook.
>>
>> Appreciate your help.
>>
>> ---
>>  - name: "Download the patches for sage"
>>    hosts: app
>>    vars:
>>      my_dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/
>>      my_url: "
>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/
>> "
>>    tasks:
>>      - get_url:
>>         url: "{{ my_url }}/{{ item }}"
>>         dest: "{{ my_dest }}/{{ item }}"
>>         register: download
>>         until: download is succeeded
>>         delay: 3
>>         my_file: "{{ item }}"
>>         loop:
>>          - SRC_WMS_V12_04_0017.dat
>>          - SRC_WMS_V12_04_0018_txt.dat
>>          - SRC_WMS_V12_04_0019.dat
>>          - SRC_WMS_V12_04_0020.dat
>>
>>
>> On Fri, Jun 9, 2023 at 8:22 PM Amit Kulkarni <[email protected]>
>> wrote:
>>
>>> Thanks Abhijeet for your help
>>>
>>> Is there any way I can move the loop out of the playbook and make it
>>> read from the main playbook.
>>>
>>> These are patch files and will be changing for each patching cycle.
>>>
>>> Let me know  if this is possible.
>>>
>>> Regards
>>> Amit
>>>
>>>
>>>
>>>
>>>
>>> On Fri, Jun 9, 2023 at 6:28 PM Abhijeet Kasurde <[email protected]>
>>> wrote:
>>>
>>>> Little syntax correction -
>>>>
>>>> ---
>>>>  - name: "Download the patches for sage"
>>>>    hosts: app
>>>>    vars:
>>>>      my_dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/
>>>>      my_url: "
>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/
>>>> "
>>>>    tasks:
>>>>      - get_url:
>>>>         url: "{{ my_url }}/{{ item }}"
>>>>         dest: "{{ my_dest }}/{{ item }}"
>>>>       register: download
>>>>       until: download is succeeded
>>>>       delay: 3
>>>>       loop:
>>>>          - SRC_WMS_V12_04_0017.dat
>>>>          - SRC_WMS_V12_04_0018_txt.dat
>>>>          - SRC_WMS_V12_04_0019.dat
>>>>          - SRC_WMS_V12_04_0020.dat
>>>>
>>>> On Fri, Jun 9, 2023 at 1:20 PM Amit Kulkarni <[email protected]>
>>>> wrote:
>>>>
>>>>> Hello Abhijit,
>>>>>
>>>>> Thanks for your help, I came up with another one, if you could provide
>>>>> your input that would be great.
>>>>> Please let me know is this looking ok, what I am trying to do is t
>>>>>
>>>>> ---
>>>>>  - name: "Download the patches for sage"
>>>>>    hosts: app
>>>>>    vars:
>>>>>      my_dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/
>>>>>      my_url: "
>>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/
>>>>> "
>>>>>    tasks:
>>>>>      - get_url:
>>>>>         url: "{{ my_url }}/{{ my_file }}"
>>>>>         dest: "{{ my_dest }}/{{ my_file }}"
>>>>>         register: download
>>>>>         until: download is succeeded
>>>>>         delay: 3
>>>>>         my_file: "{{ item }}"
>>>>>         loop:
>>>>>          - SRC_WMS_V12_04_0017.dat
>>>>>          - SRC_WMS_V12_04_0018_txt.dat
>>>>>          - SRC_WMS_V12_04_0019.dat
>>>>>          - SRC_WMS_V12_04_0020.dat
>>>>>
>>>>>
>>>>>
>>>>> On Fri, Jun 9, 2023 at 3:38 PM Abhijeet Kasurde <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Use
>>>>>>
>>>>>> dest: "/busdata/qwm/mna1/geodev12/folders/GX/PATCH/{{ item | basename
>>>>>> }}"
>>>>>>
>>>>>> On Fri, Jun 9, 2023 at 12:23 PM Amit Kulkarni <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hello All,
>>>>>>>
>>>>>>> I have the below playbook, I wanted to download the files from
>>>>>>> gitlab on same path with different names. I have below playbook,
>>>>>>> As can seen below source path is same but file name is different, I
>>>>>>> need to have src path defined and should mention only file names in 
>>>>>>> loop or
>>>>>>> may be i can read these names from different file itself.
>>>>>>>
>>>>>>> Appreciate any help with this
>>>>>>> ---
>>>>>>>   - name: Download the files from GITLAB for Patching
>>>>>>>     hosts: app
>>>>>>>     tasks:
>>>>>>>       - get_url:
>>>>>>>           url: "{{ item }}"
>>>>>>>           dest: /busdata/qwm/mna1/geodev12/folders/GX/PATCH/
>>>>>>>           url_username:
>>>>>>>           url_password:
>>>>>>>         register: download
>>>>>>>         until: download is succeeded
>>>>>>>         delay: 3
>>>>>>>         loop:
>>>>>>>           -
>>>>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/SRC_WMS_V12_04_0017.dat
>>>>>>>           -
>>>>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/SRC_WMS_V12_04_0018_txt.dat
>>>>>>>           -
>>>>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/SRC_WMS_V12_04_0019.dat
>>>>>>>           -
>>>>>>> https://raw.gitlabusercontent.michelin.com/na-sc/na-log/wms_nca/wms_na_patch/sagepatch/SRC_WMS_V12_04_0020.dat
>>>>>>> --
>>>>>>> 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 view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/ansible-project/CAON3ZR2d9hJ7PHdRW1ToRHQhXL9gm-Qa08aw0jb11vj2vWQH2A%40mail.gmail.com
>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR2d9hJ7PHdRW1ToRHQhXL9gm-Qa08aw0jb11vj2vWQH2A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks,
>>>>>> Abhijeet Kasurde
>>>>>> --
>>>>>> 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 view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/ansible-project/CAFwWkHoj%3DVvJgTNzMkZaObw3GuZku1kdGEs-s2Lsi3aR3hauwg%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAFwWkHoj%3DVvJgTNzMkZaObw3GuZku1kdGEs-s2Lsi3aR3hauwg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>
>>>>
>>>> --
>>>> Thanks,
>>>> Abhijeet Kasurde
>>>>
>>> --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CAON3ZR3zT6XQJcxTNYzh16g6cBCcJv6Bn_iNK6pnFn-_LwEcSg%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR3zT6XQJcxTNYzh16g6cBCcJv6Bn_iNK6pnFn-_LwEcSg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
>
> --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/2cdf03dc-9c7d-8af3-36a1-036d1d29f5e7%40gmail.com
> <https://groups.google.com/d/msgid/ansible-project/2cdf03dc-9c7d-8af3-36a1-036d1d29f5e7%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAON3ZR1xs%2BgZ_hM%3D-6At-LCy6fcJGXsSM0oXfqTNVbpV8oxz_w%40mail.gmail.com.

Reply via email to