【问题标题】:Chef windows_share resource path required需要厨师 windows_share 资源路径
【发布时间】:2017-08-01 02:28:15
【问题描述】:

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

我明确设置了路径。关于为什么会失败的任何想法?

【问题讨论】:

    标签: windows chef-infra windows-server-2016


    【解决方案1】:

    您应该使用'c:\\share'。反斜杠是字符串中的转义字符。

    【讨论】:

    • 我认为这取决于是否使用了 ' 或 "。我试过这些:'c:\\share', "c:\\share", 'c:\share', ' c:\\share", 'c:/share', "c:/share",正如我在一些 github 项目中看到的那样。我不一定认为它是这个字符串,因为它似乎根本看不到错误消息的路径。
    【解决方案2】:

    从 windows 3.1.1 恢复到 windows 3.1.0 已经完全解决了这个问题,我现在可以使用 windows_share 创建共享。

    提交 fc2691f 将属性更改为 required,而不是引发它丢失的异常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2017-10-17
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多