the below example requires that your local user (with whom you are running the 
playbook) has sufficient privilegdes to remove files in your path location.
If not, you'll have to add
 
    become: true
    become_user: user_with_sufficient_privileges
 
at the same level as loop

> On 07/05/2023 1:26 PM CEST dulhaver via Ansible Project 
> <ansible-project@googlegroups.com> wrote:
>  
>  
> hi,
>  
> you want to delete those files, if they exist, right?
>  
>   - name: delete file, if it exists
>     ansible.builtin.file:
>       state: absent
>       path: "/work/{{ item }}"
>     loop:
>       - file1
>       - file2
>       - file3
>       - file4
>       - file5
>       - file6
>  
> - all loop items will be set into the disired state (absent).
> - If that state is reached (file is 'absent') Ansible is happy and won't do 
> anything.
> - If that state is not reached (file is not 'absent') Ansible will make sure 
> the state is there (aka remove the file)
>  
> If you want to define those files elsewehere then in the playbook itself you 
> can also create a variable and then just put the variable in the path line 
> (where now {{ item }} is set
>  
>       path: "/work/{{ file_to remove }}"
>  
>  
> 
> > On 07/05/2023 12:59 PM CEST Kathy L <lyonsf...@gmail.com> wrote:
> >  
> >  
> > I have a list of 6 files; if any of them exist already, I need to delete 
> > it. If none of them exist just keep going.  What I have below is giving me 
> > errors that 'tmp_files.stat.exists is false'.  Here is what I have:
> > 
> > - name: Check to see if one file exists already
> >   stat:
> >     path: "/work/{{ item }}"
> >   loop:  "{{ possible_file_names }}"
> >   register: tmp_files
> >  
> > - debug:
> >     msg: "file exists"
> >   when: tmp-file.exists
> >  
> > How do I "stop" the loop when a file exists?  And if it doesn't, keep going 
> > through the loop?
> > 
> 
>  
> 
>  
> 
> --
> 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 ansible-project+unsubscr...@googlegroups.com 
> mailto:ansible-project+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/48167645.833040.1688556419468%40office.mailbox.org
>  
> https://groups.google.com/d/msgid/ansible-project/48167645.833040.1688556419468%40office.mailbox.org?utm_medium=email&utm_source=footer.
> 
 
---

gunnar wagner | fichtestr. 1, 19386 lübz | fon: 0176 7808 9090

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/423754328.833743.1688556793497%40office.mailbox.org.

Reply via email to