@@ -3,73 +3,70 @@ pulp_site_port: 8080
3
3
pulp_site_username : admin # shouldn't be changed
4
4
pulp_site_upstream_username : slurm-app-ci
5
5
pulp_site_upstream_password : " {{ lookup('ansible.builtin.env', 'ARK_PASSWORD') }}"
6
+ pulp_site_default_upstream_prefix : " https://ark.stackhpc.com/pulp/content/{{ pulp_site_target_distribution }}/{{ pulp_site_target_distribution_version }}"
7
+ pulp_site_default_upstream_suffix : " {{ pulp_site_target_arch }}/os"
6
8
pulp_site_password : " {{ vault_pulp_admin_password }}"
7
9
pulp_site_validate_certs : false
8
10
pulp_site_install_dir : ' /home/rocky/pulp'
9
11
pulp_site_selinux_suffix : " {{ ':Z' if ansible_selinux.status == 'enabled' else '' }}"
12
+ pulp_site_target_facts : " {{ hostvars[groups['builder'][0]]['ansible_facts'] }}"
13
+ pulp_site_target_arch : " {{ pulp_site_target_facts['architecture'] }}"
14
+ pulp_site_target_distribution : " {{ pulp_site_target_facts['distribution'] | lower }}"
15
+ pulp_site_target_distribution_version : " {{ pulp_site_target_facts['distribution_version'] }}"
16
+ pulp_site_target_distribution_version_major : " {{ pulp_site_target_facts['distribution_major_version'] }}"
17
+ pulp_site_version_timestamps : " {{ appliances_repo_timestamps[pulp_site_target_distribution_version] }}"
10
18
11
- pulp_site_rpm_repos :
12
- - name : baseos
13
- url : https://ark.stackhpc.com/pulp/content/rocky/9.4/BaseOS/x86_64/os/20240816T002610
14
- remote_username : " {{ pulp_site_upstream_username }}"
15
- remote_password : " {{ pulp_site_upstream_password }}"
16
- policy : on_demand
17
- state : present
18
- - name : appstream
19
- url : https://ark.stackhpc.com/pulp/content/rocky/9.4/AppStream/x86_64/os/20240816T002610
20
- remote_username : " {{ pulp_site_upstream_username }}"
21
- remote_password : " {{ pulp_site_upstream_password }}"
22
- policy : on_demand
23
- state : present
24
- - name : crb
25
- url : https://ark.stackhpc.com/pulp/content/rocky/9.4/CRB/x86_64/os/20240816T002610
26
- remote_username : " {{ pulp_site_upstream_username }}"
27
- remote_password : " {{ pulp_site_upstream_password }}"
28
- policy : on_demand
29
- state : present
30
- - name : extras
31
- url : https://ark.stackhpc.com/pulp/content/rocky/9.4/extras/x86_64/os/20240816T002610
32
- remote_username : " {{ pulp_site_upstream_username }}"
33
- remote_password : " {{ pulp_site_upstream_password }}"
34
- policy : on_demand
35
- state : present
36
- - name : epel
37
- url : https://ark.stackhpc.com/pulp/content/epel/9/Everything/x86_64/20240902T080424
38
- remote_username : " {{ pulp_site_upstream_username }}"
39
- remote_password : " {{ pulp_site_upstream_password }}"
40
- policy : on_demand
41
- state : present
19
+
20
+ pulp_site_rpm_repo_list :
21
+ - name : " baseos-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.baseos }}"
22
+ url : " {{ pulp_site_default_upstream_prefix }}/BaseOS/{{ pulp_site_default_upstream_suffix }}/{{ pulp_site_version_timestamps.baseos }}"
23
+ - name : " appstream-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.appstream }}"
24
+ url : " {{ pulp_site_default_upstream_prefix }}/AppStream/{{ pulp_site_default_upstream_suffix }}/{{ pulp_site_version_timestamps.appstream }}"
25
+ - name : " crb-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.crb }}"
26
+ url : " {{ pulp_site_default_upstream_prefix }}/{{ 'PowerTools' if pulp_site_target_distribution_version_major == '8' else 'CRB' }}/{{ pulp_site_default_upstream_suffix }}/{{ pulp_site_version_timestamps.crb }}"
27
+ - name : " extras-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.extras }}"
28
+ url : " {{ pulp_site_default_upstream_prefix }}/extras/{{ pulp_site_default_upstream_suffix }}/{{ pulp_site_version_timestamps.extras }}"
29
+ - name : " epel-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.epel }}"
30
+ url : " https://ark.stackhpc.com/pulp/content/epel/{{ pulp_site_target_distribution_version_major }}/Everything/{{ pulp_site_target_arch }}/{{ pulp_site_version_timestamps.epel }}"
31
+
32
+ pulp_site_defaults :
33
+ remote_username : " {{ pulp_site_upstream_username }}"
34
+ remote_password : " {{ pulp_site_upstream_password }}"
35
+ policy : on_demand
36
+ state : present
37
+
38
+ pulp_site_rpm_repos : " {{ pulp_site_rpm_repo_list | map('combine', pulp_site_defaults) }}"
42
39
43
40
pulp_site_rpm_publications :
44
- - repository : baseos
41
+ - repository : " baseos-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.baseos }} "
45
42
state : present
46
- - repository : appstream
43
+ - repository : " appstream-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.appstream }} "
47
44
state : present
48
- - repository : crb
45
+ - repository : " crb-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.crb }} "
49
46
state : present
50
- - repository : extras
47
+ - repository : " extras-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.extras }} "
51
48
state : present
52
- - repository : epel
49
+ - repository : " epel-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.epel }} "
53
50
state : present
54
51
55
52
pulp_site_rpm_distributions :
56
- - name : baseos
57
- base_path : rocky/9.4 /baseos
58
- repository : baseos
53
+ - name : " baseos-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.baseos }} "
54
+ base_path : " rocky/{{ pulp_site_target_distribution_version }} /baseos/{{ pulp_site_version_timestamps.baseos }} "
55
+ repository : " baseos-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.baseos }} "
59
56
state : present
60
- - name : appstream
61
- base_path : rocky/9.4 /appstream
62
- repository : appstream
57
+ - name : " appstream-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.appstream }} "
58
+ base_path : " rocky/{{ pulp_site_target_distribution_version }} /appstream/{{ pulp_site_version_timestamps.appstream }} "
59
+ repository : " appstream-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.appstream }} "
63
60
state : present
64
- - name : crb
65
- base_path : rocky/9.4 /crb
66
- repository : crb
61
+ - name : " crb-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.crb }} "
62
+ base_path : " rocky/{{ pulp_site_target_distribution_version }} /crb/{{ pulp_site_version_timestamps.crb }} "
63
+ repository : " crb-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.crb }} "
67
64
state : present
68
- - name : extras
69
- base_path : rocky/9.4 /extras
70
- repository : extras
65
+ - name : " extras-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.extras }} "
66
+ base_path : " rocky/{{ pulp_site_target_distribution_version }} /extras/{{ pulp_site_version_timestamps.extras }} "
67
+ repository : " extras-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.extras }} "
71
68
state : present
72
- - name : epel
73
- base_path : epel/9
74
- repository : epel
69
+ - name : " epel-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.epel }} "
70
+ base_path : " epel/{{ pulp_site_target_distribution_version }}/{{ pulp_site_version_timestamps.epel }} "
71
+ repository : " epel-{{ pulp_site_target_distribution_version }}-{{ pulp_site_version_timestamps.epel }} "
75
72
state : present
0 commit comments