Esta documentação explica como copiar arquivos e diretórios usando o copy
módulo no Ansible. Como copiar todos os filhos, exceto um?
Discussão
- As opções não esclarecem como isso pode ser feito.
- Copiar todos os filhos individualmente não é uma opção, pois o pai contém mais de 100 filhos.
A melhor opção provavelmente seria usar o
synchronize
módulo.Considerando que o
copy
módulo copia arquivos usando Python e é limitado em sua funcionalidade. Há uma nota na documentação do módulo de cópia :Com o
synchronize
módulo é possível passarexclude
padrões viarsync_opts
para orsync
comando que está sendo executado pelo Ansible.Mas o
synchronize
módulo tem algumas ressalvas . Como o requisito dersync
instalação na máquina local e remota. É por isso que eu não usaria quando não fosse necessário.Se eu tivesse que usar apenas
copy
, aqui está o que eu faria. Neste exemplo estou usandopatterns
algo específico para Python e um.hiddenfile
(estou usando hidden para demonstrar que find tem muitas opções para explorar). No entanto, a ideia básica - você pode enlouquecer com padrões/filtros regex para atender às suas necessidades.