gpt4 book ai didi

ruby - Ansible 文件模块在尝试递归设置文件所有权时抛出错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:27:04 26 4
gpt4 key购买 nike

任务是

- name: ensure rvm install path is writable by the set owner:group
file: path='{{ rvm1_install_path }}' state=directory recurse=yes owner='{{ rvm1_user }}' group='{{ rvm1_group }}'

我明白了

TASK: [rvm_io.rvm1-ruby | ensure rvm install path is writable by the set owner:group] ***
failed: [54.68.205.15] => {"failed": true, "gid": 111, "group": "jenkins", "item": "", "mode": "0755", "owner": "jenkins", "path": "/var/lib/jenkins/.rvm", "size": 4096, "state": "directory", "uid": 106}
msg: chgrp failed

FATAL: all hosts have already failed -- aborting

文件夹已经存在。

我正在使用

sudo: true
sudo_user: jenkins

因为我的 ssh 用户是 ubuntu

这是 my issue with the ansible role provided by rvm 的一部分, 但感觉这可能与 RVM 关系不太密切.. 因此我在这里问,但不确定。

最佳答案

您的 jenkins 用户无权创建目录或设置权限。此外,如果存在任何文件/目录并且由 jenkins 以外的其他人拥有,则 jenkins 用户将无法对它们进行 chown。

这就是 chgrp 失败的原因。您需要 super 用户权限,希望 jenkins 用户的权限非常有限。

这可能是您想要的:

- name: ensure rvm path exists
file: path='{{ rvm1_install_path }}' state=directory recurse=yes owner='{{ rvm1_user }}' group='{{ rvm1_group }}'
sudo: yes
sudo_user: root
- name: all rvm files should be owned by our user
file: path='{{ rvm1_install_path }}' recurse=yes owner='{{ rvm1_user }}' group='{{ rvm1_group }}'
sudo: yes
sudo_user: root

关于ruby - Ansible 文件模块在尝试递归设置文件所有权时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25931724/

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