es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ansible copia el contenido del directorio en el host remoto.

Quiero copiar el contenido del directorio desde /etc/yum.repos.d a /etc/yum.repos.d.org.
Intenté hacerlo de esta manera:

- name: copiar contenido de yum.repos.d
synchronize:
src: /etc/yum.repos.d
dest: /etc/yum.repos.d.org

Pero cuando ejecuto este archivo yml,

[root@master yum.repos.d.org]# ls -al
drwxr-xr-x 3 root root 25 11월 29 18:00 .
drwxr-xr-x. 77 root root 8192 11월 29 18:00 ..
drwxr-xr-x 2 root root 324 11월 29 16:16 yum.repos.d

Hay otro directorio.
Solo quiero el contenido de /etc/yum.repos.d en /etc/yum.repos.d.org.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para copiar solo el contenido del directorio y no el directorio en sí, puede agregar el indicador --delete al módulo synchronize en Ansible. El código actualizado se verá así:

    - name: copiar contenido de yum.repos.d
      synchronize:
        src: /etc/yum.repos.d/
        dest: /etc/yum.repos.d.org/
        delete: yes
    

    Al agregar la barra diagonal al final de la ruta fuente, le está indicando a Ansible que solo copie el contenido del directorio y no el directorio en sí. La bandera delete: yes garantiza que cualquier archivo o directorio en el directorio de destino que no esté presente en el directorio de origen será eliminado.

Comments are closed.