Files
ansibleclass/02_loop.yml
2024-09-11 20:13:03 +00:00

35 lines
972 B
YAML

---
- name: Loop Async
hosts: linuxservers
become: true
tasks:
- name: Create dir /mnt/resource/
ansible.builtin.file:
path: /mnt/resource/
state: directory
mode: "0755"
- name: Download files
ansible.builtin.get_url:
url: "{{ item }}"
dest: /mnt/resource/
mode: "0600"
loop:
- https://github.com/git-for-windows/git/releases/download/v2.30.0.windows.1/Git-2.30.0-64-bit.exe
- https://www.python.org/ftp/python/3.8.7/python-3.8.7-embed-amd64.zip
- https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-latest.tar.gz
async: 2
poll: 0
register: download_loop
- name: Wait for downloads
ansible.builtin.async_status:
jid: "{{ item.ansible_job_id }}"
mode: status
retries: 300
delay: 1
loop: "{{ download_loop.results }}"
register: async_loop_jobs
until: async_loop_jobs.finished