gpt4 book ai didi

ssh - 使用Ansible SSH到远程服务器

转载 作者:行者123 更新时间:2023-12-04 00:52:17 25 4
gpt4 key购买 nike

我正在使用ansible来自动化一些任务。其中之一要求我先将服务器SSH到服务器A,然后再从A SSH到B,然后再从B SSH到C。我似乎找不到任何方法来做到这一点。有什么建议么?

最佳答案

鉴于您没有对ssh( transport = ssh )使用Paramiko,Ansible将完全使用您的~/.ssh/config。因此,您可以在ssh配置中全局定义所有连接规则。

如果出于某种原因您希望Ansible不使用默认的ssh配置,而是提供单独的配置,则可以在ansible.cfg中进行定义:

[ssh_connection]
ssh_args= -F "/path/to/ssh/config/specifically/for/ansible"

然后在您的ssh配置中设置连接规则。坚持你的例子:
Host HostA
HostName real-host-name-A.com

Host HostB
HostName real-host-name-B.com
ProxyCommand ssh -q HostA nc %h %p

Host HostC
HostName real-host-name-C.com
ProxyCommand ssh -q HostB nc %h %p
  • 与A的连接是直接
  • 与B的连接通过A
  • 与C的连接通过B,而A则通过
  • 关于ssh - 使用Ansible SSH到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661414/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com