Here are some background info.

Ansible Version: 2.7.8

Created a file and folder structure with the commands below.

TEMP="/data"
mkdir -p $TEMP/dir{1,2}
touch $TEMP/file{1,2}.txt
touch $TEMP/file{3,4}.lst.txt
touch $TEMP/dir{1,2}/file{1,2}.txt
touch $TEMP/dir{1,2}/file{3,4}.lst.txt

The resulting file and folder structure will be as follows.

# ls -lhR $TEMP
/data:
total 0
drwxr-xr-x 2 root root 82 Mar 14 16:37 dir1
drwxr-xr-x 2 root root 82 Mar 14 16:37 dir2
-rw-r--r-- 1 root root  0 Mar 14 16:37 file1.txt
-rw-r--r-- 1 root root  0 Mar 14 16:37 file2.txt
-rw-r--r-- 1 root root  0 Mar 14 16:37 file3.lst.txt
-rw-r--r-- 1 root root  0 Mar 14 16:37 file4.lst.txt

/data/dir1:
total 0
-rw-r--r-- 1 root root 0 Mar 14 16:37 file1.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file2.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file3.lst.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file4.lst.txt

/data/dir2:
total 0
-rw-r--r-- 1 root root 0 Mar 14 16:37 file1.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file2.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file3.lst.txt
-rw-r--r-- 1 root root 0 Mar 14 16:37 file4.lst.txt

Here is the contents of the playbook.

---
 - name:  playbook for testing functionalities
   hosts:  all
   gather_facts:  true
   become:  yes
   roles:
      - testingPlays

Here is the content of defaults/main.yml

pathToFiles:  "/data"
fileGlob:  '*.txt'
fileGlobExclude:  '*.lst.txt'

Here is the content of tasks/main.yml

---

 - name: find certain text files
   find:
     paths: "{{ pathToFiles }}"
     patterns: "{{ fileGlob }}"
     excludes:  "{{ fileGlobExclude }}"
     file_type: file
     follow:  yes
     hidden:  yes
     recurse:  yes
   register: textFiles

 - name: output textFiles
   debug:
     msg: "{{ textFiles }}"
   when: textFiles.matched > 0

 - name: output textFiles.files
   debug:
     msg: "{{ item.path }}"
   with_items:  "{{ textFiles.files }}"
   when: textFiles.matched > 0

Here is the problem.

When the text files exists, the playbook works just fine.

When the text files are not there, the task "output textFiles.files" does 
not say "skipping: [HOSTNAME]"

Help.

Regards,
j

-- 
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 post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/951dbaaa-38dd-4baa-93f5-c8bbb3e1d66f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to