因为jenkins安装在docker,环境为Ubuntu 18.04.5 LTS 之前直接使用apt-get install
ansible。安装的ansible版本为2.5太低了,这个版本使用synchronize模块有bug,需要服务器之间免密互信。
而我又不想把所有公钥放到jenkins服务器上,网上查找资料发现高版本的ansible修复了此问题

卸载旧版本的ansible

apt-get remove ansible

安装pip

apt-get install python-pip

安装新版ansible
参考

pip install ansible

这个时候有个问题,ansible安装在/usr/local/bin
而默认执行文件的路径为/usr/bin
将/usr/local/bin下的ansible拷贝一份到/usr/bin即可
可能是pip和python路径的问题引起的,参考

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐