group_vars/all.yml has ssh_port: 22 hardcoded, while the .example template correctly uses ssh_port: "{{ ansible_port | default(22) }}". This causes the SSH port in generated configs to always be 22, ignoring the ansible_port defined per-host in the inventory (e.g., ansible_port: 21212).
ssh_port in group_vars/all.yml from hardcoded 22 to {{ ansible_port | default(22) }}group_vars/all.yml: single line change