Chef infra 使用CHEF将文件下载到特定路径

Chef infra 使用CHEF将文件下载到特定路径,chef-infra,chef-recipe,Chef Infra,Chef Recipe,如何下载文件并使用CHEF指定路径? 我查阅了文档,找到了远程文件资源,但无法将文件下载到特定路径 我的尝试是这样的,但不知怎的,我弄不清确切的语法 remote_file 'E:\\' do source 'https://bintray.com/jfrog/jfrog-cli-go/jfrog-cli-windows-amd64/1.19.0' show_progress true action :create_if_missing end 您需要文件的直接URL,并且应

如何下载文件并使用CHEF指定路径? 我查阅了文档,找到了远程文件资源,但无法将文件下载到特定路径

我的尝试是这样的,但不知怎的,我弄不清确切的语法

remote_file 'E:\\' do
   source 'https://bintray.com/jfrog/jfrog-cli-go/jfrog-cli-windows-amd64/1.19.0'
   show_progress true
   action :create_if_missing
end

您需要文件的直接URL,并且应该使用
/
而不是
\\
,这应该可以正常工作:

remote_file 'E:/jfrog.exe' do
   checksum      "3ddb79b932b34b57a29326a488dcb629049f48277c1568f2d03048cafae38191"
   source        "https://bintray.com/jfrog/jfrog-cli-go/download_file?file_path=1.19.0/jfrog-cli-windows-amd64/jfrog.exe"
   show_progress true
   action        :create_if_missing
end

我添加了一个校验和,这是一个“良好的做法”。

谢谢,我会研究一下。对于校验和,创建校验和的最佳方法是什么,以便我可以对其进行适当设置。它是文件的sha256,在linux上需要
sha256sum
binary,可以使用
sha256sum
生成校验和。然而,我从bintray页面获取了这个校验和,许多包维护人员以各种“格式”提供校验和。您通常不再需要在
远程\u文件上设置
校验和。默认情况下,我们为您处理两个最常见的缓存系统。在我的情况下,这与缓存无关,我希望确保文件没有被更改。