Требуется путь к ресурсу Chef windows_share

поваренная книга Windows версии 3.1.1 клиент шеф-повара 13.2.20

Попытка создать общий доступ к окну на сервере 2016 со следующим кодом.

include_recipe "windows"

directory 'c:\share' do
    rights :full_control, "Administrators"
    action :create
end

windows_share "share" do
    action :create
    path 'c:\share'
    full_users ["Administrators"]
end

Chef создает папку в порядке, но возвращает следующий вывод при создании общего ресурса:

Error executing action `create` on resource 'windows_share[share]'
=========================================================
Chef::Exceptions::ValidationFailed
----------------------------------
path is required

У меня есть путь. Любые идеи о том, почему это не удастся?


person d_turner    schedule 26.07.2017    source источник


Ответы (2)


Вы должны использовать 'c:\\share'. Обратная косая черта — это escape-символ в строках.

person coderanger    schedule 26.07.2017
comment
Я думал, что это зависит от того, использовались ли 'или. Я пробовал это: 'c:\\share', c:\\share, 'c:\share', 'c:\\share, 'c:/share', c:/share, как я видел это в некоторых элементах github для этого. Я не обязательно думаю, что это именно эта строка, так как не похоже, что она вообще видит путь из сообщения об ошибке. - person d_turner; 27.07.2017

Возврат с Windows 3.1.1 к Windows 3.1.0 полностью решил проблему, и теперь я могу создавать общие ресурсы с помощью windows_share.

Commit fc2691f изменил свойство на обязательное вместо того, чтобы вызвать исключение, что оно отсутствует.

https://github.com/chef-cookbooks/windows/issues/482

person d_turner    schedule 31.07.2017