Tengo un libro de jugadas ansible 1.1 donde hago algo como esto:
- name: copy files
sudo: True
shell: cp /from/* /to/
- name: change owner
sudo: True
file: path=$item owner=newuser group=newgroup
with_fileglob: /to/*
La segunda tarea, "cambiar de propietario", siempre se salta. ¿Alguien puede ayudarme a descubrir por qué? ¿se salta el módulo de archivo porque los archivos existen? Estoy atascado :)
Respuestas:
De la documentación :
with_fileglob
es un complemento de búsqueda, por lo que busca archivos en el servidor local, desde el que está ejecutando ansible-playbook.Esto es lo que puedes hacer:
fuente
Ansible 1.1 agregó el parámetro recurse al módulo de archivo, por lo que todo lo que necesita hacer para su tarea de cambio de propiedad es esto:
Esto lo hará más evidente cuando las cosas realmente cambien; el uso del shell o los módulos de comando siempre devolverá un estado cambiado, incluso si nada se cambió realmente.
fuente