Ansible: copy file if not exists

Solution 1:

Assuming index.php exists in the role's files subdirectory:

- copy: src=index.php dest=/var/www/index.php force=no

The decisive property is force. As the documentation explains, the default is yes, which will replace the remote file when contents are different than the source. If no, the file will only be transferred if the destination does not exist.