msg: "src: {{ item.0.1.src }} dest:{{ item.0.1.dest }}"
register: linkslist
when:
- item.1.stat.exists
- item.1.stat.path == item.0.0.path
loop: "{{ filesystems|subelements('links', skip_missing=True)|product(fsstat.results)|list }}"
- name: Stat filesystem link destinations
stat:
path: "{{ item.item.0.1.dest }}"
become: true
register: linksstat
when:
- item is not skipped
loop: "{{ linkslist.results }}"
- name: Remove link destintations (if not a link)
file:
path: "{{ item.stat.path }}"
state: absent
become: true
when:
- item is not skipped
- item.stat.isdir is defined
- item.stat.isdir
loop: "{{ linksstat.results }}"
- name: Check link destination parent directories
file:
path: "{{ item.item.0.1.dest | dirname }}"
state: directory
become: true
when:
- item is not skipped
- item.item.0.1.dest | dirname is not match("/")
loop: "{{ linkslist.results }}"
- name: Create Scale filesystem links
file:
src: "{{ item.item.0.1.src }}"
dest: "{{ item.item.0.1.dest }}"
state: link
become: true
when:
- item is not skipped
loop: "{{ linkslist.results }}"