使用 win_get_url 进行并发下载

使用 win_get_url 进行并发下载

我有一个难题,正在努力解决。我们正在使用 AWS Codebuild 构建 AMI。在我们的剧本中,有一次,我们正在从 artifcatory 中获取并下载补丁,由于每次只下载一个,所以需要很长时间。我希望找到一种方法来同时下载多个补丁,也许一次下载 3 个,以加快这个过程。下载的代码如下。没有什么特别秘密的。

感谢任何帮助!

- name: download service patches
  win_get_url:
    url: "{{ service_patches_url.json.uri | regex_replace('/api/storage') }}{{ item.uri }}"
    dest: "{{ service_patches_folder }}\\{{ item.uri | regex_replace('^/(.*)$', '\\1') }}"
    proxy_url: "{{ proxy_url }}"
    use_proxy: "{{ use_proxy }}"
    force: no
  until: service_patches_download is not failed
  retries: 3
  register: service_patches_download
  with_items: "{{ service_patches_url.json.children }}"
  when: service_patches_url.status_code == 200

相关内容