Hey @joe, you can use the create option, something like this:
- unarchive:
remote_src : yes
src : "{{ url }}"
dest : "{{ install_dir }}/"
creates : "{{ flagFile }}"
This creates a flag that will prevent the overwritten if the same content is already present.