Ansible: копировать файл, если он не существует
Я видел вопрос, заданный в раунде, но не окончательно ответил. Я хочу сделать прямо. Я хочу скопировать файл index.php на удаленный хост на /var/www/index.php, но только если он еще не существует.
Я пробовал использовать create и * only_if *, но я не думаю, что они предназначены для этой цели. Может ли кто-нибудь привести некоторые примеры того, как я буду это делать?
Ответы
Ответ 1
Предполагается, что index.php
существует в подкаталоге files
:
- copy: src=index.php dest=/var/www/index.php force=no
Решающим свойством является force
. В качестве в документации объясняется, что значение по умолчанию yes
, которое заменит удаленный файл, когда содержимое отличается от источника. Если no
, файл будет передан только , если пункт назначения не существует.