как указать имя пользователя и пароль для рецепта шеф-повара windows_zipfile

Я пытаюсь использовать windows_zipfile ресурс из Chef Supermarket поваренной книги Windows, но исходный URL, Я использую, чтобы иметь права пользователя для извлечения любых артефактов.

Как мы можем добавить имя пользователя и пароль к ресурсу windows_zipfile?

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

person Guru43    schedule 08.03.2021    source источник
comment
Является ли source URL-адресом? Упомянутый в вашем вопросе не похож на то, что требует привилегий.   -  person seshadri_c    schedule 08.03.2021
comment
@seshadri_c обновленный источник   -  person Guru43    schedule 08.03.2021


Ответы (1)


Пользовательский ресурс 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
person seshadri_c    schedule 09.03.2021