Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师从windows共享复制文件(通过远程文件?)_Chef Infra - Fatal编程技术网

Chef infra 厨师从windows共享复制文件(通过远程文件?)

Chef infra 厨师从windows共享复制文件(通过远程文件?),chef-infra,Chef Infra,前几天,我不得不将一些文件从windows共享复制到windows主机上。令我恐惧的是,我意识到没有内置选项: 远程\u文件不接受windows网络共享作为源 windows_软件包(来自windows cookbook)仅用于运行安装程序(.msi/.exe等) ... ? 唯一的解决方案是编写一个自定义的帮助程序库来复制文件吗?这听起来像是应该存在于远程_文件中的核心功能。我在这里遗漏了什么,或者Chef确实没有内置选项来复制windows共享的简单文件吗?要使用远程文件从windows

前几天,我不得不将一些文件从windows共享复制到windows主机上。令我恐惧的是,我意识到没有内置选项:

  • 远程\u文件不接受windows网络共享作为源
  • windows_软件包(来自windows cookbook)仅用于运行安装程序(.msi/.exe等) ... ?

唯一的解决方案是编写一个自定义的帮助程序库来复制文件吗?这听起来像是应该存在于远程_文件中的核心功能。我在这里遗漏了什么,或者Chef确实没有内置选项来复制windows共享的简单文件吗?

要使用
远程文件
从windows网络共享获取文件,您只需使用正确的URL语法(这确实有点不明显):


这样,即使从CIFS共享中复制内容,它也能工作。

3年后,我仍然无法从共享中复制文件。但我找到了一个解决方法,可以安装:

directory 'c:/mydirectory' do
  recursive true
end

mount "P:" do
  device '\\\\myserver\\myshare'
  username "myusername"
  password "mypassword"
end

remote_file "c:/mydirectory/myfile.txt" do
  source 'file:///P:/path_behind_myshare/myfile.txt'
end

mount "P:" do
  device '\\\\myserver\\myshare'
  action :umount
end

你的问题中有5个问题。我只能找到一个()。解决方案是一个帮助文件。请随意发布一个合适答案的url。我的意思是-你在这篇文章中问了5个不同的问题。你真正的问题是什么?听起来你只是在问一些修辞性的问题…将windows共享上的文件(例如\\theshare.domain\file)复制到windows chef节点的建议方法是什么?Argh。。。非常感谢。我在文档中找不到这个。我正在去上班的路上,所以我会试一下……这实际上不起作用。语法应该是remote_file“将其放在节点上的路径”。它适用于本地文件,但在windows共享中不适用。此处的行为是(可能尚未发布)。你能用三个斜杠而不是四个斜杠来试一下吗?实际上,用两个斜杠你正在创建一个本地文件。三个斜杠抛出以下错误:致命:NoMethodError:remote_文件[test_copy](生产测试::web_服务器第25行)有一个错误:NoMethodError:undefined me thod`+'for nil:NilClass(第25行是我的remote_文件块)我打开了一个功能请求,以防现在根本不支持它:
directory 'c:/mydirectory' do
  recursive true
end

mount "P:" do
  device '\\\\myserver\\myshare'
  username "myusername"
  password "mypassword"
end

remote_file "c:/mydirectory/myfile.txt" do
  source 'file:///P:/path_behind_myshare/myfile.txt'
end

mount "P:" do
  device '\\\\myserver\\myshare'
  action :umount
end