|
1 | 1 | ---
|
2 | 2 |
|
3 |
| -- name: Replace system repos with Pulp repos |
| 3 | +- name: Replace non-epel repos with Pulp repos |
4 | 4 | ansible.builtin.yum_repository:
|
5 |
| - file: "{{ item.file }}" |
6 |
| - name: "{{ item.name }}" |
7 |
| - baseurl: "{{ item.base_url }}" |
8 |
| - description: "{{ item.name }}" |
| 5 | + file: "{{ repo_values.repo_file }}" |
| 6 | + name: "{{ repo_name }}" |
| 7 | + baseurl: "{{ repo_content_url }}/{{ repo_values.pulp_path }}/{{ repo_values.pulp_timestamp }}" |
| 8 | + description: "{{ repo_name }}" |
9 | 9 | username: "{{ dnf_repos_username }}"
|
10 | 10 | password: "{{ dnf_repos_password }}"
|
11 | 11 | gpgcheck: false
|
12 |
| - loop: "{{ dnf_repos_repolist }}" |
| 12 | + loop: "{{ dnf_repos_repos | dict2items }}" |
| 13 | + loop_control: |
| 14 | + label: "{{ repo_name }}[{{ repo_os }}]: {{ repo_values }}" |
| 15 | + when: repo_name != 'epel' |
| 16 | + vars: |
| 17 | + repo_os: "{{ ansible_distribution_version if ansible_distribution_version in item.value else ansible_distribution_major_version }}" |
| 18 | + repo_values: "{{ item.value[repo_os] }}" |
| 19 | + repo_name: "{{ repo_values.repo_name | default(item.key) }}" |
| 20 | + repo_content_url: "{{ repo_values.pulp_content_url | default(dnf_repos_pulp_content_url) }}" |
13 | 21 |
|
14 | 22 | - name: Install epel-release
|
15 |
| - # done so that roles installing epel via epel-release don't over-write our changes to the epel repo |
| 23 | + # So roles installing epel via epel-release don't overwrite changes to the epel repo below |
16 | 24 | ansible.builtin.dnf:
|
17 | 25 | name: epel-release
|
18 | 26 |
|
19 |
| -- name: Use Pulp EPEL repo |
| 27 | +- name: Replace epel repo with Pulp repo |
20 | 28 | ansible.builtin.yum_repository:
|
21 |
| - name: epel |
22 |
| - file: epel |
23 |
| - description: "{{ dnf_repos_epel_description }}" |
24 |
| - gpgcheck: false |
25 |
| - baseurl: "{{ dnf_repos_epel_baseurl }}" |
| 29 | + file: "{{ repo_values.repo_file }}" |
| 30 | + name: "{{ repo_name }}" |
| 31 | + baseurl: "{{ repo_content_url }}/{{ repo_values.pulp_path }}/{{ repo_values.pulp_timestamp }}" |
| 32 | + description: "{{ repo_name }}" |
26 | 33 | username: "{{ dnf_repos_username }}"
|
27 | 34 | password: "{{ dnf_repos_password }}"
|
| 35 | + gpgcheck: false |
| 36 | + loop: "{{ dnf_repos_repos | dict2items }}" |
| 37 | + loop_control: |
| 38 | + label: "{{ repo_name }}[{{ repo_os }}]: {{ repo_values }}" |
| 39 | + when: repo_name == 'epel' |
| 40 | + vars: |
| 41 | + repo_os: "{{ ansible_distribution_version if ansible_distribution_version in item.value else ansible_distribution_major_version }}" |
| 42 | + repo_values: "{{ item.value[repo_os] }}" |
| 43 | + repo_name: "{{ repo_values.repo_name | default(item.key) }}" |
| 44 | + repo_content_url: "{{ repo_values.pulp_content_url | default(dnf_repos_pulp_content_url) }}" |
0 commit comments