Thanks Todd.

Let me try  it and shall keep you posted.

Regards
Amit

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

> No. Lookups happen on the Ansible controller.
>
> If the file is on the remote host(s), then prior to the task where you
> need the data, do an *ansible.builtin.command* task which `*cat*`s the
> file and registers the result. Then on the "*Download the patches*" task,
> say
>
>     *loop: "{{ **registered_cat**.stdout_lines }}"*
>
> Each item will then be one line from the file.
>
> On 6/10/23 6:48 PM, Amit Kulkarni wrote:
>
> 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/443dca77-9da6-3a6b-a04e-b37b854b927f%40gmail.com
> <https://groups.google.com/d/msgid/ansible-project/443dca77-9da6-3a6b-a04e-b37b854b927f%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/CAON3ZR0D-Ou3537HH%3D%2B2Qq_pFMtDN0SaYrNmgdLhAEdBxECeKA%40mail.gmail.com.

Reply via email to