【发布时间】:2019-10-30 01:51:39
【问题描述】:
我尝试在 Ubuntu 19.10 上运行一个在 Ubuntu 18.04.3 上按预期运行的厨师食谱。在两个 Ubuntu 版本上,我使用 this website 上提供的软件包安装了 chef 15.4.45-1。
execute 'Git LFS: Install user configuration' do
command 'git lfs install'
user 'myusername'
not_if 'git config --global filter.lfs.required | grep "true"', :user => 'myusername'
end
我正在使用这个命令来启动 Chef 客户端:sudo chef-client -z -o "recipe[my-cookbook::my-recipe]"
输出:
* execute[Git LFS: Install user configuration] action run
================================================================================
Error executing action `run` on resource 'execute[Git LFS: Install user configuration]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '2'
---- Begin output of git lfs install ----
STDOUT: WARNING: Error running /usr/lib/git-core/git 'config' '--global' '--replace-all' 'filter.lfs.required' 'true': 'warning: unable to access '/root/.gitconfig': Permission denied
warning: unable to access '/root/.config/git/config': Permission denied
error: could not lock config file /root/.gitconfig: Permission denied' 'exit status 255'
Run `git lfs install --force` to reset git config.
STDERR:
---- End output of git lfs install ----
Ran git lfs install returned 2
显然 chef 以 root 用户而不是提供的用户 myusername 身份执行了 not_if 守卫。
我错过了什么吗?
【问题讨论】: