Jenkins执行ansible命令时报Permission denied错误
执行shell里,测试ansible时报如下错误:
这是由于jenkin运行时默认使用jenkins这个用户,而我们配置ansible免密时,我们使用的不是这个用户,我这里使用的是root用户配置的免密。
解决方法:
-
编辑配置文件/etc/sysconfig/jenkins,修改jenkins启动用户
-
修改jenkins目录权限:chown -R root. /var/lib/jenkins
-
重启jenkins: systemctl restart jenkins
-
ps -ef|grep jenkins
-
重新构建问题就解决了