Parece que ansible
não usa shell para executar seu comando. No entanto, você obviamente usa a sintaxe do shell em seu comando personalizado: &&
. Então, uma opção para você é dizer diretamente para usar shell:
$ ansible localhost -s -a "bash -c 'hostname && df -h'"