|
1 | 1 | --- |
| 2 | +- name: Initialise active tasks list |
| 3 | + set_fact: |
| 4 | + pulp_container_active_tasks: [] |
| 5 | + |
2 | 6 | - name: Add or remove content units |
3 | | - stackhpc.pulp.pulp_container_content: |
4 | | - pulp_url: "{{ pulp_url }}" |
5 | | - username: "{{ pulp_username }}" |
6 | | - password: "{{ pulp_password }}" |
7 | | - validate_certs: "{{ pulp_validate_certs | bool }}" |
8 | | - allow_missing: "{{ item.allow_missing | default(omit) }}" |
9 | | - is_push: "{{ item.is_push | default(omit) }}" |
10 | | - src_repo: "{{ item.src_repo | default(omit) }}" |
11 | | - src_is_push: "{{ item.src_is_push | default(omit) }}" |
12 | | - repository: "{{ item.repository }}" |
13 | | - tags: "{{ item.tags }}" |
14 | | - state: "{{ item.state | default(omit) }}" |
15 | | - wait: "{{ pulp_container_content_wait | bool }}" |
| 7 | + include_tasks: process_content.yml |
16 | 8 | loop: "{{ pulp_container_content }}" |
17 | | - register: pulp_container_content_result |
| 9 | + loop_control: |
| 10 | + loop_var: content_item |
18 | 11 |
|
19 | 12 | - name: Wait for tasks to complete |
20 | 13 | pulp.squeezer.task: |
21 | 14 | pulp_url: "{{ pulp_url }}" |
22 | 15 | username: "{{ pulp_username }}" |
23 | 16 | password: "{{ pulp_password }}" |
24 | 17 | validate_certs: "{{ pulp_validate_certs | bool }}" |
25 | | - pulp_href: "{{ content_result.task.pulp_href }}" |
26 | | - state: "completed" |
27 | | - loop: "{{ pulp_container_content }}" |
28 | | - when: |
29 | | - - not pulp_container_content_wait | bool |
30 | | - - "'task' in content_result" |
31 | | - changed_when: pulp_container_content_wait_result.task.created_resources | default([]) | length > 0 |
32 | | - register: pulp_container_content_wait_result |
33 | | - loop_control: |
34 | | - index_var: result_index |
35 | | - vars: |
36 | | - content_result: "{{ pulp_container_content_result.results[result_index] }}" |
| 18 | + pulp_href: "{{ item }}" |
| 19 | + state: completed |
| 20 | + loop: "{{ pulp_container_active_tasks }}" |
| 21 | + when: pulp_container_content_wait | bool |
0 commit comments