写点什么

Jenkins 使用 ansible 时出现!unreachable 错误

用户头像
Griffenliu
关注
发布于: 2020 年 12 月 01 日

错误内容如下:

TASK [Gathering Facts] *********************************************************
fatal: [172.30.212.242]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}

在配置ansible时是在root用户下配置的,为了免密码使用了ssh-copy-id指令,如下:

ssh-keygen -t rsa -b 4096
ssh-copy-id <目标服务器>

上述配置完成后可以正确访问到目标服务器。但是使用Jenkins调用时发生了上述错误。个人觉得可能是用户的原因导致。网上的一些解决方案也是修改jenkins启动用户,在jenkins用户中再次执行秘钥生成和同步操作。经过研究发现实际上jenkins的root目录下也有一个.ssh目录,猜测jenkins会使用该目录中的秘钥进行ssh连接。所以将root用户已经生成好的id_rsa,id_rsa.pub文件复制到jenkins root目录下的.ssh中,问题解决。

用户头像

Griffenliu

关注

还未添加个人签名 2020.07.05 加入

还未添加个人简介

评论

发布
暂无评论
Jenkins使用ansible时出现!unreachable错误