Não tem nada a ver com o número de parâmetros para --rsh
. É só que o seu usuário remoto ansible
não pode ver uma expansão de /home/*/bin/
Aqui está um exemplo local. Eu tenho pelo menos um diretório correspondente a /home/*/bin
, mas nenhum que corresponda a /home/*/bins
:
rsync --rsh 'ssh -o User=roaima' remotehost:/home/*/bin/ /tmp/bins/
skipping directory .
rsync --rsh 'ssh -o User=roaima' remotehost:/home/*/bins/ /tmp/bins/
rsync: change_dir "/home/*/bins" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1668) [Receiver=3.1.2]
A resposta skipping directory .
na primeira tentativa está me dizendo que não havia nada a transferir - principalmente porque omiti para indicar que rsync
deveria usar recursão. As bandeiras --archive
ou --recursive
seriam úteis aqui.