set_fact playbook modules hostvars group_vars ansible

playbook - Ansible: copiar archivo si no existe



ansible set_fact (1)

He visto la pregunta formulada en una ronda sobre una especie de manera pero no contesta de manera concluyente. Lo que quiero hacer es seguir adelante. Quiero copiar un archivo index.php al host remoto en /var/www/index.php pero solo si no existe.

He intentado usar create y * only_if *, pero no creo que estén diseñados para el propósito que quiero aquí. ¿Alguien puede proporcionar algunos ejemplos de cómo haría esto?


Suponiendo que index.php existe en el subdirectorio de files del rol:

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

La propiedad decisiva es la force . Como lo explica la documentación , el valor predeterminado es yes , que reemplazará el archivo remoto cuando el contenido sea diferente al de la fuente. Si no , el archivo solo se transferirá si el destino no existe .