【发布时间】:2016-02-28 04:35:36
【问题描述】:
我正在尝试使用 Windows 共享来复制文件。它在 Windows 中工作正常,因为当我使用 linux 时它会出错。
remote_file 'download' do
source 'file:////server/repo/client.zip'
path "/etc/chef/client.zip"
end
错误日志
Errno::ENOENT ------------- 没有这样的文件或目录@rb_sysopen - /server/repo/client.zip
Resource Declaration: ---------------------
# In 52: remote_file 'download' do
53: source 'file:////server/repo/client.zip'
54: path "/etc/chef/client.zip"
56: end
57: #end
【问题讨论】:
-
显然 linux 不知道如何将本应是本地文件的 file:// 神奇地转换为 cifs UNC 路径。您必须解决问题,安装目标共享,使用安装点作为源,然后卸载它。
-
感谢天思白。您还可以建议维护用于厨师自动化的包(可执行文件)的最佳实践。
-
综合更新食谱帮助厨师客户保持最新
-
不,我问的是食谱中使用的二进制文件。比如java.exe等软件。我打算使用文件共享。存储二进制文件的最佳方式是什么。
-
任何类型的工件存储库、nexus、工件或简单的 http Web 服务器,这一切都取决于您的工作流程和您的需求。通常是与平台无关的方式,http 是 IMO 的最佳候选者
标签: linux chef-infra chef-recipe windows-share