Antes de qualquer uma das suas tarefas, Ansible por padrão, executa implicitamente uma tarefa setup
(reunindo fatos) que usa os parâmetros de conexão padrão e é aí que o jogo falha.
Adicione gather_facts: false
ao seu jogo para evitar isso:
---
- name: Install all the packages for a server
hosts: test-collection-01
gather_facts: false
vars_files:
- vars/test_collection.yml
remote_user: foo_user
roles:
- debugger
Em seguida, se você precisar dos fatos, adicione explicitamente a tarefa setup
depois de estabelecer a porta correta.