# what am I missing here?? unarchive + folded scalar vs structured map

**URL:** <https://forum.ansible.com/t/what-am-i-missing-here-unarchive-folded-scalar-vs-structured-map/17679>\
**Category:** Ansible Project\
**Created:** [March 5, 2015, 4:13pm UTC](https://forum.ansible.com/t/what-am-i-missing-here-unarchive-folded-scalar-vs-structured-map/17679 "2015-03-05T16:13:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![himmel1992](https://avatars.discourse-cdn.com/v4/letter/h/58f4c7/32.png) [@himmel1992](https://forum.ansible.com/u/himmel1992)\
**Post date:** [March 5, 2015, 4:13pm UTC](https://forum.ansible.com/t/what-am-i-missing-here-unarchive-folded-scalar-vs-structured-map/17679/1 "2015-03-05T16:13:20Z")

</div>

Hi -  
This is driving me crazy.

If I run this, ansible honors the “creates” and properly skips if the specified directory exists.

- name: copy and unpack form2  
unarchive: \>  
src={{ jdks\_available[item.jdk\_ver][‘java\_archive’] }}  
dest={{ jdk\_install\_dir }}/  
copy=yes  
creates={{ jdk\_install\_dir }}/{{ jdks\_available[item.jdk\_ver][‘java\_dir’] }}  
with\_items: jdks

If I run this, ansible seems to ignore “creates” and ALWAYS performs the unarchive. In vv output I see it doing a recursive analysis of all files in the target dir and sees ownership is different, whereas in “form2” above it does not.

- name: copy and unpack form1  
unarchive:  
src: “{{ jdks\_available[item.jdk\_ver][‘java\_archive’] }}”  
dest: “{{ jdk\_install\_dir }}/”  
copy: yes  
creates: “{{ jdk\_install\_dir }}/{{ jdks\_available[item.jdk\_ver][‘java\_dir’] }}”  
with\_items: jdks

[ansible@test-ansible tasks]$ ansible --version  
ansible 1.8.2  
configured module search path = None

Any ideas?
