我正在使用 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,放弃
到底是怎么回事?如何获取本地文件的来源?
我正在使用 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,放弃
到底是怎么回事?如何获取本地文件的来源?
“文件”资源类似于“remote_file”,但用于本地文件。你可以在这里找到完整的文档:https ://docs.chef.io/resource_file.html
问题是版本11.4.4。对于旧项目中的图像,我不止一次遇到过同样的问题(对于其他任何可能最终出现与 mangle file:// URL 相同的错误消息的人)。我知道这个问题在11.16.4+中似乎不存在。
在本地获取文件的最佳方法是使用“文件资源”,而不是远程文件。
您可以通过在文本编辑板中根据需要创建一个 .pem 文件来使用它,并将其复制到您正在编写食谱的特定食谱的文件目录中,以使用内容创建此特定文件。这样,食谱将查看特定食谱的“文件”目录并创建您之前复制的相同文件。
有关更多参考资料,您可以浏览:https ://docs.chef.io/resource_file.html
希望这可以帮助。
感谢和问候。
阿克谢