Failed to connect to the host via ssh: Control socket connect(/root/.ansible/cp/xxx): Connect

这里写自定义目录标题

Failed to connect to the host via ssh

当前环境:ansible 运行在docker容器当中,并且可以连接对应的机器

$ ansible all -m ping
server1 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Control socket connect(/root/.ansible/cp/570a47a2a4): Connection refused\r\nFailed to connect to new control master\r\n",
    "unreachable": true
}

修改ansible的默认连接方式 为paramiko解决此类问题

$ ansible all -m ping -c paramiko
server1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

python3.6 ansible的inventory的文件在/usr/local/lib/python3.6/site-packages/ansible/galaxy/data/default/tests目录下面

[root@codo-cmdb tests]# pwd
/usr/local/lib/python3.6/site-packages/ansible/galaxy/data/apb/tests
[root@codo-cmdb tests]# ls
inventory  test.yml.j2

修改对应的配置信息
如果你想用ssh mode ,而不是 paramiko, 你需要修改如下配置信息

vi /usr/local/lib/python3.6/site-packages/ansible/galaxy/data/apb/tests/ansible.cfg
[defaults]
inventory=./inventory
transport = ssh
host_key_checking = False

[ssh_connection]
ssh_args =
scp_if_ssh = True

本文参考连接
https://github.com/ansible-tw/AMA/issues/20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值