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.