Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jenkins中,运行Ansible playbook时的权限问题_Jenkins_Ansible_Jenkins Plugins_Devops - Fatal编程技术网

在Jenkins中,运行Ansible playbook时的权限问题

在Jenkins中,运行Ansible playbook时的权限问题,jenkins,ansible,jenkins-plugins,devops,Jenkins,Ansible,Jenkins Plugins,Devops,运行Ansible playbook时Jenkins中的权限问题。 控制台日志: 当我直接从putty中运行相同的时: Putty Log:SSH连接到远程服务器,并执行sudo cat/var/Log/secure | grep sshd以了解和了解正在发生的事情 假设这是一个权限问题,请确保远程jenkin的用户~/.ssh文件夹及其内的文件(通常有一个授权密钥文件)具有完全所有权和正确权限 Jenkins remote user应该是目录的所有者和所有者组的一部分: sudo chown-

运行Ansible playbook时Jenkins中的权限问题。 控制台日志: 当我直接从putty中运行相同的时:
Putty Log:

SSH连接到远程服务器,并执行
sudo cat/var/Log/secure | grep sshd
以了解和了解正在发生的事情

假设这是一个权限问题,请确保远程jenkin的用户
~/.ssh
文件夹及其内的文件(通常有一个授权密钥文件)具有完全所有权和正确权限

Jenkins remote user应该是目录的所有者和所有者组的一部分:

sudo chown-R jenkins.jenkins_group~/.ssh

设置SSH目录上的权限:

sudo chmod 700~/.shh

并设置SSH密钥文件的权限:


sudo chmod 600~/.ssh/authorized_keys

在Jenkins中运行时是否使用与通过Putty运行时相同的用户?如果从Jenkins运行,则您尝试部署到的来宾必须允许Jenkins用户的ssh密钥(可能在
~Jenkins/.ssh/.id_rsa
)。当您在本地运行它时(当您参考
putty
时,我假设您正在这样做),它将使用您的ssh密钥。因此,将jenkins用户的公钥添加到Guest上的
~/.ssh/authorized_keys
文件中。您应该使用-u root修改
ansible playbook
命令,并使用
--key file=
传递私钥