0

我正在使用 Chef 11.4.4,并且有一本食谱摘录:

remote_file "test" do
  source "file:///home/user/myfile.rpm"
  action :create
end

运行时出现以下错误:连接被拒绝 - 连接被拒绝连接到:for /home/user/myfile.rpm/file:///home/user/myfile.rpm,放弃

到底是怎么回事?如何获取本地文件的来源?

4

3 回答 3

0

“文件”资源类似于“remote_file”,但用于本地文件。你可以在这里找到完整的文档:https ://docs.chef.io/resource_file.html

于 2014-05-14T15:05:11.340 回答
0

问题是版本11.4.4。对于旧项目中的图像,我不止一次遇到过同样的问题(对于其他任何可能最终出现与 mangle file:// URL 相同的错误消息的人)。我知道这个问题在11.16.4+中似乎不存在。

于 2015-04-08T01:45:50.390 回答
0

在本地获取文件的最佳方法是使用“文件资源”,而不是远程文件。

您可以通过在文本编辑板中根据需要创建一个 .pem 文件来使用它,并将其复制到您正在编写食谱的特定食谱的文件目录中,以使用内容创建此特定文件。这样,食谱将查看特定食谱的“文件”目录并创建您之前复制的相同文件。

有关更多参考资料,您可以浏览:https ://docs.chef.io/resource_file.html

希望这可以帮助。

感谢和问候。

阿克谢

于 2015-04-13T11:08:22.840 回答