Me gustaría copiar archivos del directorio remoto al directorio local con Ansible, pero el módulo fetch me permite copiar solo un archivo. Tengo muchos servidores de los que necesito archivos (el mismo directorio de cada servidor) y no sé cómo hacerlo con Ansible.
¿Algunas ideas?
Debe usar el módulo de sincronización para hacer esto. Esto usa el increíble poder de rsync . Copiará las estructuras de archivos y directorios de cualquier profundidad, es a prueba de balas y altamente eficiente, solo copia los bytes reales que han cambiado:
La clave es el
mode
parámetro:fuente
synchronise
módulo es mucho más confiable y escalable que los otros métodos que Ansible tiene para copiar archivos.No tengo suficiente representante para comentar, de lo contrario lo agregaría.
Usé lo que Kęstutis publicó. tuve que hacer una ligera modificación
With_items fue el área que tuve que cambiar. de lo contrario, no pudo localizar los archivos.
fuente
Arreglando el ejemplo anterior
fuente
bueno, si está utilizando la última versión ansible, como 2.2.1.0, creo que necesitamos citas para el artículo
fuente
fuente
Yo uso esto: 1. Extraer directorios del host remoto a hosts específicos
inventario
fuente