技术解析

ansible 如何使用 ssh 通道连接
0
2021-06-01 09:59:24
idczone

目标机 mysql 需要使用 192.168.13.44:1022 机器进行跳转才能登录,想在 ansible 中自动进行跳转,查阅了资料,按以下参数进行配置无效, 不清楚是没配置对还是咋的了:

# inventory

[mysql]
ansible_host=10.9.13.22 ansible_ssh_user=root ansible_ssh_pass="admin&*()"

[mysql:vars]
ansible_ssh_common_args='-o ProxyCommand="sshpass -p passwork ssh -W %h:%p -q [email protected]:1022"'
# 测试指令

ansible myql -m ping
# 执行结果

mysql | UNREACHAB大带宽服务器LE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: kex_exchange_identification: Connection closed by remote host",
    "unreachable": true
}

请教下各位


ssh 命令那个 [email&后面不能跟:端口

那端口不是 22 的话,咋指定啊

ssh -p 或去 ssh config 里写 Host 配置

改成这样也不行:
ansible_ssh_common_args='-o ProxyCommand="sshpass -p passwork ssh -p1022 -W %h:%p -q [email protected]"'

-p1022 中间有空格的,回帖忘了加

hostvar ansible_port

不是主机的 port, 是中转机的 port

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服