我正在使用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,放弃
发生了什么事?如何为本地文件提供源代码?
答案 0 :(得分:0)
“file”资源类似于“remote_file”,但是对于本地文件。您可以在此处找到完整的文档:https://docs.chef.io/resource_file.html
答案 1 :(得分:0)
问题是版本 11.4.4 。我在旧项目中使用图像时不止一次出现同样的问题(对于其他任何可能在此处使用mangle file:// URL的错误消息的人来说)。我知道 11.16.4 + 中似乎不存在这个问题。
答案 2 :(得分:0)
在本地获取文件的最佳方法是使用" 文件资源"而不是remote_file。
您可以通过在textedit pad中创建.pem文件来使用它,并将其复制到您正在编写配方的特定食谱的文件目录中以创建此特定内容带有内容的文件。通过这个,食谱将调查"文件"特定食谱的目录,并创建您之前复制的相同文件。
有关更多参考资料,您可以参考:https://docs.chef.io/resource_file.html
希望这有帮助。
谢谢&问候。
阿克沙伊