I am having some issues with a custom ssh_config file and not sure if I'm doing something wrong, if it's an ssh bug, or if it's an Ansible bug.
I currently have a custom ssh_config file placed next to my ansible.cfg file. In the ansible.cfg file I have the line
ssh_args = -F ssh_config under the
[ssh_connection] section. Inside of my ssh_config file is the following:
Host bastion
HostName xxx.xxx.xxx.xxx
User ubuntu
Host app01
HostName xxx.xxx.xxx.xxx
ProxyCommand ssh bastion nc %h %p
User ubuntu
If I then run the command ssh app01 -F ssh_config I receive the following error:
ssh: Could not resolve hostname bastion: nodename nor servname provided, or not known
However, if instead of referencing the ssh_config file, I instead place the contents into ~/.ssh/config and run the command ssh app01, all is well and it is able to resolve the hostname, bastion.
Is there a setting I am missing somewhere or is this potentially a bug in either ssh or Ansible?
Thanks for your help and if you need any more info, please ask!
- James