【问题标题】:Mount windows shares on a windows node with Chef使用 Chef 在 windows 节点上挂载 windows 共享
【发布时间】:2014-07-25 06:50:19
【问题描述】:

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

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 节点上不可用。

【问题讨论】:

  • 您要在哪里使用映射驱动器? Windows 驱动器映射不跨会话共享;这可能是这里的问题。
  • 所以理论上共享只会持续到厨师运行完成?
  • 我验证了你提到的。这工作正常,一旦厨师运行完成,共享就会被卸载。如果这是一个答案,我很乐意接受。

标签: windows chef-infra


【解决方案1】:

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

【讨论】:

  • 如何更改“默认”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 2019-12-06
相关资源
最近更新 更多