【发布时间】:2021-10-30 14:05:30
【问题描述】:
大多数问题都询问如何通过 jumphost 使用 ansible。不是这个问题。
这个问题是:如何使用 Ansible 打开 ssh 隧道?
我正在尝试从远程主机上的 ansible 运行以下命令,以便远程主机通过 jumphost 打开到另一台服务器的 SSH 隧道。
tasks:
- name: Open SSH Tunnel
ansible.builtin.shell:
cmd: 'ssh -L *:3376:localhost:3306 -fN -o "ProxyJump MyJumpHost" -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /home/{{ inventory_hostname }}/.ssh/myPem.pem myUser@remoteHost'
executable: /bin/bash
register: tunnel_result
这是一个相当复杂的操作,所以我的猜测是我没有根据需要在各种服务器上配置所有内容。现在当我运行它时,尝试连接到“MyJumpHost”时操作超时。
是否有人能够就完成这项工作的必要部分提供任何建议?
【问题讨论】: