gpt4 book ai didi

jenkins - 以 [user] 身份从 Jenkins 运行 Ansible

转载 作者:行者123 更新时间:2023-12-04 02:00:29 25 4
gpt4 key购买 nike

我有一个正在运行的 Ansible 环境(带有环境变量、动态 list )和多个脚本。最近我将 Jenkins 添加到同一台服务器,以便更轻松地实现自动化。

当我从 Jenkins 中运行剧本时,我注意到 ansible 剧本现在以“jenkins”而不是“ansible”用户身份运行。

'jenkins' 用户没有对 ansible 环境变量或动态 list (为 'ansible' 用户编写)的完全访问权限。我想按照最初编码的方式运行所有剧本。

Jenkins 中是否存在这样的概念,如果存在,如何存在?

下面的 URL 提供了一种绕过它的方法。但这看起来更像是黑客攻击。 https://issues.jenkins-ci.org/browse/JENKINS-37063

我不想更改任何环境变量或移动文件。

最佳答案

我找到了一种以原始 Ansible 用户身份运行 Jenkins 的方法:

编辑/etc/default/jenkins 文件并更改

JENKINS_USER=ansible 
JENKINS_GROUP=ansible

您喜欢的名字的变量。我使用 ansible 作为我的用户来运行我所有的 ansible 脚本。保存文件并更改文件夹所有者,如下所示。

chown -R ansible:ansible /var/lib/jenkins 
chown -R ansible:ansible /var/cache/jenkins
chown -R ansible:ansible /var/log/jenkins

重新启动服务后,Jenkins 将作为您的新用户启动。

不要更改 NAME 变量,因为它与 Jenkins 文件夹/配置结构紧密相关。

然后我能够通过在同一台机器上运行的 Jenkins 界面启动我所有的 Ansible 脚本。

关于jenkins - 以 [user] 身份从 Jenkins 运行 Ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com