|
5 | 5 | username: "{{ pulp_username }}" |
6 | 6 | password: "{{ pulp_password }}" |
7 | 7 | validate_certs: "{{ pulp_validate_certs | bool }}" |
8 | | - name: "{{ item.name }}" |
9 | | - state: "{{ item.state }}" |
10 | | - with_items: "{{ pulp_repository_deb_repos }}" |
| 8 | + name: "{{ pulp_repository_deb_repos[repository_index].name }}" |
| 9 | + state: "{{ pulp_repository_deb_repos[repository_index].state }}" |
| 10 | + loop: "{{ pulp_repository_deb_repos | map(attribute='name') }}" |
11 | 11 | loop_control: |
12 | | - label: "{{ item.name }}" |
| 12 | + index_var: repository_index |
13 | 13 |
|
14 | 14 | - name: Setup DEB remotes |
15 | 15 | pulp.squeezer.deb_remote: |
16 | 16 | pulp_url: "{{ pulp_url }}" |
17 | 17 | username: "{{ pulp_username }}" |
18 | 18 | password: "{{ pulp_password }}" |
19 | 19 | validate_certs: "{{ pulp_validate_certs | bool }}" |
20 | | - name: "{{ item.name }}-remote" |
21 | | - architectures: "{{ item.architectures | default(omit) }}" |
22 | | - ca_cert: "{{ item.ca_cert | default(omit) }}" |
23 | | - client_cert: "{{ item.client_cert | default(omit) }}" |
24 | | - client_key: "{{ item.client_key | default(omit) }}" |
25 | | - components: "{{ item.components | default(omit) }}" |
26 | | - distributions: "{{ item.distributions | default(omit) }}" |
27 | | - download_concurrency: "{{ item.download_concurrency | default(omit) }}" |
28 | | - policy: "{{ item.policy | default(omit) }}" |
29 | | - proxy_url: "{{ item.proxy_url | default(omit) }}" |
30 | | - proxy_username: "{{ item.proxy_username | default(omit) }}" |
31 | | - proxy_password: "{{ item.proxy_password | default(omit) }}" |
32 | | - remote_username: "{{ item.remote_username | default(omit) }}" |
33 | | - remote_password: "{{ item.remote_password | default(omit) }}" |
34 | | - tls_validation: "{{ item.tls_validation | default(omit) }}" |
35 | | - url: "{{ item.url | default(omit) }}" |
36 | | - state: "{{ item.state }}" |
37 | | - with_items: "{{ pulp_repository_deb_repos }}" |
38 | | - when: item.state == "absent" or item.url is defined |
| 20 | + name: "{{ pulp_repository_deb_repos[repository_index].name }}-remote" |
| 21 | + architectures: "{{ pulp_repository_deb_repos[repository_index].architectures | default(omit) }}" |
| 22 | + ca_cert: "{{ pulp_repository_deb_repos[repository_index].ca_cert | default(omit) }}" |
| 23 | + client_cert: "{{ pulp_repository_deb_repos[repository_index].client_cert | default(omit) }}" |
| 24 | + client_key: "{{ pulp_repository_deb_repos[repository_index].client_key | default(omit) }}" |
| 25 | + components: "{{ pulp_repository_deb_repos[repository_index].components | default(omit) }}" |
| 26 | + distributions: "{{ pulp_repository_deb_repos[repository_index].distributions | default(omit) }}" |
| 27 | + download_concurrency: "{{ pulp_repository_deb_repos[repository_index].download_concurrency | default(omit) }}" |
| 28 | + policy: "{{ pulp_repository_deb_repos[repository_index].policy | default(omit) }}" |
| 29 | + proxy_url: "{{ pulp_repository_deb_repos[repository_index].proxy_url | default(omit) }}" |
| 30 | + proxy_username: "{{ pulp_repository_deb_repos[repository_index].proxy_username | default(omit) }}" |
| 31 | + proxy_password: "{{ pulp_repository_deb_repos[repository_index].proxy_password | default(omit) }}" |
| 32 | + remote_username: "{{ pulp_repository_deb_repos[repository_index].remote_username | default(omit) }}" |
| 33 | + remote_password: "{{ pulp_repository_deb_repos[repository_index].remote_password | default(omit) }}" |
| 34 | + tls_validation: "{{ pulp_repository_deb_repos[repository_index].tls_validation | default(omit) }}" |
| 35 | + url: "{{ pulp_repository_deb_repos[repository_index].url | default(omit) }}" |
| 36 | + state: "{{ pulp_repository_deb_repos[repository_index].state }}" |
| 37 | + when: > |
| 38 | + pulp_repository_deb_repos[repository_index].state == "absent" or |
| 39 | + pulp_repository_deb_repos[repository_index].url is defined |
| 40 | + loop: "{{ pulp_repository_deb_repos | map(attribute='name') }}" |
39 | 41 | loop_control: |
40 | | - label: "{{ item.name }}" |
| 42 | + index_var: repository_index |
41 | 43 |
|
42 | 44 | - name: Sync DEB remotes into repositories |
43 | 45 | pulp.squeezer.deb_sync: |
44 | 46 | pulp_url: "{{ pulp_url }}" |
45 | 47 | username: "{{ pulp_username }}" |
46 | 48 | password: "{{ pulp_password }}" |
47 | 49 | validate_certs: "{{ pulp_validate_certs | bool }}" |
48 | | - repository: "{{ item.name }}" |
49 | | - remote: "{{ item.name }}-remote" |
50 | | - mirror: "{{ item.mirror | default(omit) }}" |
51 | | - with_items: "{{ pulp_repository_deb_repos }}" |
| 50 | + repository: "{{ pulp_repository_deb_repos[repository_index].name }}" |
| 51 | + remote: "{{ pulp_repository_deb_repos[repository_index].name }}-remote" |
| 52 | + mirror: "{{ pulp_repository_deb_repos[repository_index].mirror | default(omit) }}" |
52 | 53 | when: |
53 | | - - item.url is defined |
54 | | - - item.state == "present" |
| 54 | + - pulp_repository_deb_repos[repository_index].url is defined |
| 55 | + - pulp_repository_deb_repos[repository_index].state == "present" |
| 56 | + loop: "{{ pulp_repository_deb_repos | map(attribute='name') }}" |
55 | 57 | loop_control: |
56 | | - label: "{{ item.name }}" |
| 58 | + index_var: repository_index |
0 commit comments