In our work setup , there is a remote server B
which is accessible only via a remote server A .
- How can i run ansible commands/playbooks on remote server B through remote server A from my local system where ansible runs ,ie, local system --> remote server A --> remote server B
- The
remote server B
is accessible viaremote server A
through ssh . But i do not have access to the ssh keys toremote server B
this is what i tried to do in my inventory.yaml file based on the answer below
hosts:
remote-serverB:
vars:
ansible_connection: "ssh"
ansible_user: "userB"
ansible_ssh_common_args: '-o ProxyCommand="sshpass -p <password> ssh -W %h:%p -q userA@remote-serverA"'
but i get the following error from ansible
UNREACHABLE {"changed": false, "msg": "EOF on stream; last 100 lines received:\nssh_exchange_identification: Connection closed by remote host\r", "unreachable": true}