1

我正在尝试使用windows_zipfileChef Supermarket windows cookbook中的资源,但我使用的源 URL 需要具有用户权限才能获取任何工件。

我们如何将用户名和密码添加到windows_zipfile资源?

windows_zipfile 'c:\test_app' do
  source 'https://artifactory/repoName/ApplicationName/zipfile.zip'
  action :unzip
end
4

1 回答 1

2

windows_zipfile定义资源没有任何属性来接受 URL 的凭据。更重要的是,整个食谱已被弃用,转而支持原生archive_file资源。

注意:此资源已被弃用,因为 Chef Infra Client 15.0 附带了一个新的 archive_file 资源,该资源本机处理多种存档格式。请更新使用此资源的任何食谱以改为使用该archive_file资源。

我建议通过提供凭据来使用remote_file 资源下载文件。然后您可以使用archive_file(如果 Chef 版本 > 15),或者windows_zipfile从本地路径中提取文件。

remote_file 'C:\test_app.zip' do
  source 'https://artifactory/repoName/ApplicationName/zipfile.zip'
  remote_user 'user'
  remote_password 'secret'
end

# showing example for 'archive_file'
archive_file 'C:\test_app' do
  source 'C:\test_app.zip'
  action :extract
end
于 2021-03-09T05:28:53.100 回答