在资源'目录[C:/ topdir / subdir]'上执行动作`create`时出错

时间:2016-09-09 04:02:43

标签: windows chef chef-recipe cookbook recipe

我在Windows服务器上使用create action获取权限错误。

最初我在一个食谱中这样做:

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

似乎我已经修复了#34;通过将rights :fullcontrol, 'Users'替换为rights :fullcontrol, 'Everyone',但我不想要这一点,并且对我来说没有意义,为什么这是必要的。

为什么会这样?

此外,如果错误仅在自动化厨师运行期间发生,我该如何测试 - 我只能看到厨师服务器报告中的错误。如何查看甚至运行的用户?我假设了本地系统,但我猜不是吗?它可以在高架提示下本地运行chef-client,那么为什么它在按计划运行时不起作用呢?

1 个答案:

答案 0 :(得分:1)

我对Windows的了解有限,但总的来说,我认为服务是作为专用的SYSTEM用户运行的,而不是Users组的一部分。