Gostaria de copiar arquivos do diretório remoto para o diretório local com o módulo Ansible but fetch, que permite copiar apenas um arquivo. Eu tenho muitos servidores dos quais preciso de arquivos (o mesmo diretório de cada servidor) e agora não sei como fazer isso com o Ansible.
Alguma ideia?
Você deve usar o módulo de sincronização para fazer isso. Isso usa o incrível poder do rsync . Ele copiará estruturas de arquivos e diretórios de qualquer profundidade, é à prova de balas e altamente eficiente - apenas copiando os bytes reais que foram alterados:
A chave é o
mode
parâmetro:fonte
synchronise
módulo muito mais confiável e escalável do que os outros métodos que o ansible tem para copiar arquivos.Eu não tenho representante suficiente para comentar caso contrário, eu o adicionaria.
Eu usei o que Kęstutis postou. eu tive que fazer uma ligeira modificação
O with_items foi a área que eu tive que mudar. não foi possível localizar os arquivos de outra maneira.
fonte
Corrigindo o exemplo acima
fonte
bem, se você estiver usando a versão mais recente, como 2.2.1.0, acho que precisamos de aspas para o item
fonte
fonte
Eu uso o seguinte: 1. Puxe diretórios do host remoto para hosts específicos
inventário
fonte