---
- name: showing map
  hosts: all 
  gather_facts: no
  become: yes
  vars:
  - basedir: /var/www/html
  tasks:
  - name: showing basedir
    debug:
      var: basedir
  - name: showing files in basedir
    find:
      paths: "{{ basedir }}"
      recurse: yes
    register: basedir_files
  - name: showing current variable contents to understand why we need map
    debug:
      var: basedir_files
  - name: show files based on map attribute path without list - will show error
    set_fact:
      webfiles: "{{ basedir_files['files'] | map(attribute='path') }}"
  - debug:
      var: webfiles
  - name: show files based on map attribute with list
    set_fact:
      webfileslist: "{{ basedir_files['files'] | map(attribute='path') | list }}"
  - debug:
      var: webfileslist
