Я получаю ошибки разрешений с действием create на серверах Windows.Ошибка выполнения действия `create` on resource 'directory [C:/topdir/subdir]'
Изначально я делал это в одном рецепте:
directory "C:/topdir" do
rights :full_control, 'Users'
action :create
end
directory "C:/topdir/subdir" do
action :create
recursive true
end
Если я запускаю это в тестовой кухне или даже войти в систему на сервере и вытаскивающей себя за волосы выполнения шеф-клиента он завершает без ошибок.
Но я вижу эти ошибки на сервере 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-клиентом локально с повышенной подсказки, так почему бы не работать при работе по расписанию?
Я думал, что это было, но после добавления пользователя SYSTEM в topdir ошибка все еще происходит. Что странно, так это то, что шеф-повар все еще устанавливает разрешения, если я изменяю конфигурацию, чтобы он мог получить к ней доступ, но все еще бросает ошибки разрешений – red888