使用 Chef 从 Web 位置安装远程 zip

Using Chef to install remote zip from a web location

我是厨师新手。谁能告诉我编写从外部 Web 服务器复制文件的方法的最佳方法? 来自:https://openhardwaremonitor.org/files/openhardwaremonitor-v0.9.6.zip

并解压缩?

我正在考虑调用 powershell 命令,但不确定执行此操作的最佳方法。有什么想法吗?

请查看 archive_file resource(chef-client 版本 >= 15)。您可以使用它来提取 Zip 文件。

所以,这将是一个两步过程:

  • 从URL下载文件到本地路径
  • 将文件解压到所需路径

示例:

remote_file 'C:/Users/Public/openhardwaremonitor-v0.9.6.zip' do
  source 'https://openhardwaremonitor.org/files/openhardwaremonitor-v0.9.6.zip'
end

archive_file 'C:/Users/Public/openhardwaremonitor-v0.9.6.zip' do
  destination 'C:/hardwaremon'
end