É possível sincronizar o conteúdo de um diretório apenas?

5

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:

  • passei pela documentação
  • tentei google
  • passei por uma fonte de módulo de sincronismo ansible
por zerkms 09.09.2015 / 07:55

2 respostas

21

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.

    
por 09.09.2015 / 08:16
0

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"
    
por 20.04.2018 / 19:08

Tags