使用Chef在Windows节点上挂载Windows共享

时间:2014-06-04 14:41:01

标签: windows chef

我正在尝试将文件从Windows共享复制到节点的缓存中。显然没有办法从remote_file那样做,所以我的另一种想法是尝试将Windows共享挂载到本地驱动器并通过文件资源访问我需要的文件。然而,即使Chef告诉我mount成功,我也无法看到共享并在节点上访问它。

mount "H:" do
  device "\\\\ \\software"
  action :mount
end

就像https://tickets.opscode.com/browse/CHEF-1267建议的那样。

但是这不起作用:

Recipe: ossec::default←[0m
  * mount[H:] action mount←[0m[2014-06-04T07:37:03-07:00] INFO: Processing mount
[H:] action mount (ossec::default line 20)
[2014-06-04T07:37:03-07:00] INFO: mount[H:] mounted
←[32m
    - mount  to H:←[0m
←[0m
[2014-06-04T07:37:07-07:00] INFO: Chef Run complete in 3.8376 seconds
[2014-06-04T07:37:07-07:00] INFO: Running report handlers
[2014-06-04T07:37:07-07:00] INFO: Report handlers complete
Chef Client finished, 1 resources updated←[0m

根据此输出,共享将被挂载,但它在Windows节点上不可用。

1 个答案:

答案 0 :(得分:1)

这很正常。 Windows驱动器映射不会跨会话共享,因此在运行Chef的会话中映射的驱动器在任何其他会话中都不可见。此外,默认情况下映射不是持久的,因此在以后的会话中,在一个Chef会话中进行的映射将不可用(默认情况下)。