【发布时间】:2016-09-10 13:00:30
【问题描述】:
我在 Windows 服务器上执行创建操作时遇到权限错误。
最初我在一个食谱中这样做:
directory "C:/topdir" do
rights :full_control, 'Users'
action :create
end
directory "C:/topdir/subdir" do
action :create
recursive true
end
如果我在测试厨房中运行它,或者甚至登录到引导服务器并运行 chef-client,它会完成且没有错误。
但是当 Chef 服务器自动运行时,我看到这些错误:
Description: Error executing action `create` on resource 'directory[C:/topdir/subdir]'
Chef::Exceptions::InsufficientPermissions
Cannot create directory[C:/topdir/subdir] at C:/topdir/subdir due to insufficient permissions
似乎我通过将 rights :fullcontrol, 'Users' 替换为 rights :fullcontrol, 'Everyone' 来“解决”了这个问题,但我不希望这样,而且我不知道为什么有必要这样做。
为什么会这样?
另外,如果错误只发生在自动厨师运行期间,我该如何测试 - 我只能在厨师服务器报告中看到错误。我怎样才能看到这甚至在哪个用户中运行?我假设是本地系统,但我猜不是?它可以在提升的提示符下在本地运行 chef-client,那么为什么它在按计划运行时不起作用?
【问题讨论】:
标签: windows chef-infra chef-recipe cookbook recipe