i have a ssh client config that works, and it has Host definition for the bastion at the top, and then all the inside hosts are listed below it in the same file with an appropriate ProxyCommand statement.
i have a directory at ~/repo/some-ansible-repo/
~/repo/some-ansible-repo/ansible.cfg looks like this:
I doubt this will be the issue, but I see you’re supplying controlpath both directly as an ansible config option, and as part of the ssh_args, and they have different values.
Could it be that this inconsistency somehow caused the -F argument to be ignored?
Can you try removing one of the two control path instances?
i commented out the line you suggested, ensured i had the Include line in my default ssh client config commented out, and it can only connect to the bastion still. thank you for your suggestion.