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