ansible 通过跳板机发布服务

最近部署aws服务,因为国内连aws特别慢,弄了一台跳板机,用专线连到aws,之前的ansible部署脚本也需要支持跳板机跳转部署

折腾好久找到解决方法:

1、配置~/.ssh/config

Host machinename                     //目标机
HostName x.x.x.53
User land
Port 22
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh quick 'nc %h %p'

Host jump                      //跳板机
HostName x.x.x.209
User deploy
Port 6600
IdentityFile ~/.ssh/id_rsa

2、配置ansible的host

[server]

machinename

这样就可以了,其他部分和直连一样

另外我有个疑问:官方文档说可以使用下面这个参数配置,但是我没搞定,会的同学可以指点我一下,上面的方法有问题也问我

--ssh-common-args=SSH_COMMON_ARGS
specify common arguments to pass to sftp/scp/ssh (e.g.
ProxyCommand)

原文地址:https://www.cnblogs.com/chukuang2004/p/6027736.html