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.