por padrão, forças ansiosas sobrescrevem, talvez desabilitá-lo ajudaria seu caso (força = não).
Existe um diretório em /var/test1
com conteúdo:
.
..
.git
.gitignore
file1
file2
e quero copiá-lo em outro local /var/test2
com conteúdo pré-existente:
.
..
file1
Se eu usar o Ansible copy
:
- copy:
# note the trailing '/' at 'src: /var/test1/' in order to copy the contents
src: /var/test1/
dest: /var/test2
ele substituirá o file1
no /var/test2
Como posso copiar o conteúdo do diretório sem substituir os arquivos no destino?
Você provavelmente quer usar synchronize_module . Tem delete
opção:
Delete files in dest that don't exist (after transfer, not before) in the src path. This option requires recursive=yes.
- synchronize:
src: /var/test1
dest: /var/test2
recursive: True
delete: False