Parece que --ask-become-pass não é suficiente, você também precisa do parâmetro --become . Portanto, o comando é: ansible localhost --become --ask-become-pass -m shell -a "cat /var/log/syslog" .
Também notei que não preciso de --ask-become-pass , acho que a senha está sendo armazenada em cache, como sudo .