You mean something like this? - name: Run status check pps_check: vm_ip: "{{ item }}" url: "https://bldrapp.sys.comcast.net/api/v3/hosts/status?host-list=" register: status_check with_items: "{{ available_ips }}" async: 900 # Adjust the timeout based on the expected maximum time to complete the task (15 minutes) poll: 0 tags: - pps-status
- name: Wait for all tasks to complete async_status: jid: "{{ item.ansible_job_id }}" register: job_result until: job_result.finished retries: 30 # Adjust as needed delay: 60 # Adjust as needed with_items: "{{ status_check.results }}" tags: - pps-status - name: Gather results set_fact: all_results: "{{ all_results | default([]) + [item] }}" loop: "{{ job_result.results }}" tags: - pps-status On Thursday, May 2, 2024 at 5:36:48 AM UTC-6 Thirumalai Raja A wrote: > HI TEAM, > > below is my task to check the job completed status for the set of ips, and > for an ip approximately taking 15 mins to get the status. if i am having 5 > number of ips its taking too long to complete my task. > > so i am looking for parallel options to check for this particular task. is > is passible to do that? > if yes can anyone guide me pls. > > > - name: PPS Playbook Status > pps_check: > vm_ip: "{{ item }}" > url: " > https://bldrapp.sys.comcast.net/api/v3/hosts/status?host-list=" > register: status_check > with_items: "{{available_ips}}" > tags: > - pps-status > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/6cca0856-c720-4f98-a5f2-63e5b2ee9083n%40googlegroups.com.