Jenkins执行ansible命令时报Permission denied错误

执行shell里,测试ansible时报如下错误:
Jenkins执行ansible命令时报Permission denied错误
这是由于jenkin运行时默认使用jenkins这个用户,而我们配置ansible免密时,我们使用的不是这个用户,我这里使用的是root用户配置的免密。

解决方法:

  1. 编辑配置文件/etc/sysconfig/jenkins,修改jenkins启动用户
    Jenkins执行ansible命令时报Permission denied错误

  2. 修改jenkins目录权限:chown -R root. /var/lib/jenkins

  3. 重启jenkins: systemctl restart jenkins

  4. ps -ef|grep jenkins
    Jenkins执行ansible命令时报Permission denied错误

  5. 重新构建问题就解决了