Tudo o que você precisa fazer é adicionar uma barra ao final do caminho de origem. Isto irá dizer ao Ansible que são os arquivos no diretório, e não o diretório e seu conteúdo, que você deseja transferir.
Este comportamento é idêntico ao do rsync.
Com a seguinte tarefa
- name: synchronising ...
synchronize: src=files/to/synchronize dest=/tmp/1
o diretório files/to/synchronize
é sincronizado e, depois de concluído, há um diretório /tmp/1/synchronize
na máquina de destino.
É possível usar a tarefa syncrhonize
para sincronizar recursivamente somente o conteúdo do diretório de origem, para que todo o seu conteúdo esteja no /tmp/1
sem nível extra de profundidade?
O que eu fiz:
Tudo o que você precisa fazer é adicionar uma barra ao final do caminho de origem. Isto irá dizer ao Ansible que são os arquivos no diretório, e não o diretório e seu conteúdo, que você deseja transferir.
Este comportamento é idêntico ao do rsync.
exemplo de como lidar apenas com o diretório atual do conteúdo para o diretório remoto:
- name: copy project to remote location
synchronize:
src: "./"
dest: "/better_spots"
Tags ansible