-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathstackhpc.yml
More file actions
266 lines (198 loc) · 16 KB
/
stackhpc.yml
File metadata and controls
266 lines (198 loc) · 16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
---
# Host and port of a package repository mirror.
stackhpc_repo_mirror_url: "{{ pulp_url }}"
# Username of a package repository mirror.
stackhpc_repo_mirror_username:
# Password of a package repository mirror.
stackhpc_repo_mirror_password:
# Whether to use an authenticating reverse proxy to access the package
# repository mirror. This may be used when building container images, to avoid
# injecting package repository mirror credentials into the built images. See
# ansible/roles/pulp_auth_proxy/README.md for details.
stackhpc_repo_mirror_auth_proxy_enabled: false
# URL of an authenticating reverse proxy used to access the package repository
# mirror. Used during container image builds when
# stackhpc_repo_mirror_auth_proxy_enabled is true.
stackhpc_repo_mirror_auth_proxy_url: "http://localhost"
# Distribution name. Either 'development' or 'production'.
stackhpc_repo_distribution: "development"
# Whether or not to include the os minor version in the url for rocky yum repositories
stackhpc_include_os_minor_version_in_repo_url: false
stackhpc_rocky_9_url_version: "{{ '9.' + stackhpc_pulp_repo_rocky_9_minor_version | string if stackhpc_include_os_minor_version_in_repo_url | bool else '9' }}"
stackhpc_rocky_10_url_version: "{{ '10.' + stackhpc_pulp_repo_rocky_10_minor_version | string if stackhpc_include_os_minor_version_in_repo_url | bool else '10' }}"
###############################################################################
# Debs
# Ubuntu noble
stackhpc_repo_ubuntu_noble_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ubuntu/noble/{{ stackhpc_repo_ubuntu_noble_version }}"
stackhpc_repo_ubuntu_noble_version: "{{ stackhpc_repo_distribution }}"
# Ubuntu noble security
stackhpc_repo_ubuntu_noble_security_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ubuntu/noble-security/{{ stackhpc_repo_ubuntu_noble_security_version }}"
stackhpc_repo_ubuntu_noble_security_version: "{{ stackhpc_repo_distribution }}"
# Ubuntu Cloud Archive
stackhpc_repo_ubuntu_cloud_archive_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ubuntu-cloud-archive/{{ stackhpc_repo_ubuntu_cloud_archive_version }}"
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_repo_distribution }}"
# Docker CE for Ubuntu Noble
stackhpc_repo_docker_ce_ubuntu_noble_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/ubuntu-noble/{{ stackhpc_repo_docker_ce_ubuntu_noble_version }}"
stackhpc_repo_docker_ce_ubuntu_noble_version: "{{ stackhpc_repo_distribution }}"
###############################################################################
# RPMs
# DOCA
stackhpc_repo_rhel9_doca_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca/{{ stackhpc_pulp_doca_version }}/rhel{{ doca_rocky_9_minor_dot }}/x86_64/{{ stackhpc_repo_rhel9_doca_version }}"
stackhpc_repo_rhel9_doca_version: "{{ stackhpc_repo_distribution }}"
# DOCA Modules
stackhpc_repo_rhel9_doca_modules_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca-modules/{{ stackhpc_pulp_doca_version }}/rhel9.{{ stackhpc_pulp_repo_rocky_9_minor_version }}/x86_64/{{ stackhpc_repo_rhel9_doca_modules_version }}"
stackhpc_repo_rhel9_doca_modules_version: "{{ stackhpc_repo_distribution }}"
# Grafana
stackhpc_repo_grafana_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/grafana/oss/rpm/{{ stackhpc_repo_grafana_version }}"
stackhpc_repo_grafana_version: "{{ stackhpc_repo_distribution }}"
# RabbitMQ - Erlang for RHEL 9
stackhpc_repo_rhel9_rabbitmq_erlang_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang/el/9/{{ kolla_base_arch }}/{{ stackhpc_repo_rhel9_rabbitmq_erlang_version }}"
stackhpc_repo_rhel9_rabbitmq_erlang_version: "{{ stackhpc_repo_distribution }}"
# RabbitMQ - Erlang 26 for RHEL 9 (aarch64)
stackhpc_repo_rhel9_rabbitmq_erlang_26_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang-26/el/9/aarch64/{{ stackhpc_repo_rhel9_rabbitmq_erlang_26_version }}"
stackhpc_repo_rhel9_rabbitmq_erlang_26_version: "{{ stackhpc_repo_distribution }}"
# RabbitMQ - Erlang 27 for RHEL 9 (aarch64)
stackhpc_repo_rhel9_rabbitmq_erlang_27_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/erlang-27/el/9/aarch64/{{ stackhpc_repo_rhel9_rabbitmq_erlang_27_version }}"
stackhpc_repo_rhel9_rabbitmq_erlang_27_version: "{{ stackhpc_repo_distribution }}"
# RabbitMQ for RHEL 9
stackhpc_repo_rhel9_rabbitmq_server_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rabbitmq/rabbitmq-server/el/9/noarch/{{ stackhpc_repo_rhel9_rabbitmq_server_version }}"
stackhpc_repo_rhel9_rabbitmq_server_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 9 - NFV OpenvSwitch
stackhpc_repo_centos_stream_9_nfv_openvswitch_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/nfv/{{ kolla_base_arch }}/openvswitch-2/{{ stackhpc_repo_centos_stream_9_nfv_openvswitch_version }}"
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 9 - OpenStack Epoxy
stackhpc_repo_centos_stream_9_openstack_epoxy_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/cloud/{{ kolla_base_arch }}/openstack-epoxy/{{ stackhpc_repo_centos_stream_9_openstack_epoxy_version }}"
stackhpc_repo_centos_stream_9_openstack_epoxy_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 9 - OpsTools - collectd
stackhpc_repo_centos_stream_9_opstools_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/opstools/{{ kolla_base_arch }}/collectd-5/{{ stackhpc_repo_centos_stream_9_opstools_version }}"
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 9 - Ceph Squid
stackhpc_repo_centos_stream_9_storage_ceph_squid_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/9-stream/storage/{{ kolla_base_arch }}/ceph-squid/{{ stackhpc_repo_centos_stream_9_storage_ceph_squid_version }}"
stackhpc_repo_centos_stream_9_storage_ceph_squid_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 9 Docker CE
stackhpc_repo_centos_stream_9_docker_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/centos/9/{{ kolla_base_arch }}/stable/{{ stackhpc_repo_centos_stream_9_docker_version }}"
stackhpc_repo_centos_stream_9_docker_version: "{{ stackhpc_repo_distribution }}"
# TreasureData 5 for RHEL 9
stackhpc_repo_rhel_9_treasuredata_5_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/treasuredata/5/redhat/9/{{ kolla_base_arch }}/{{ stackhpc_repo_rhel_9_treasuredata_5_version }}"
stackhpc_repo_rhel_9_treasuredata_5_version: "{{ stackhpc_repo_distribution }}"
# MariaDB 10.11 for RHEL 9
stackhpc_repo_rhel_9_mariadb_10_11_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-10.11/yum/rhel/9/{{ kolla_base_arch }}/{{ stackhpc_repo_rhel_9_mariadb_10_11_version }}"
stackhpc_repo_rhel_9_mariadb_10_11_version: "{{ stackhpc_repo_distribution }}"
# InfluxDB for RHEL 9
stackhpc_repo_rhel_9_influxdb_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/influxdb/rhel/9/{{ kolla_base_arch }}/stable/{{ stackhpc_repo_rhel_9_influxdb_version }}"
stackhpc_repo_rhel_9_influxdb_version: "{{ stackhpc_repo_distribution }}"
# OpenSearch for RHEL 9
stackhpc_repo_opensearch_2_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch/2.x/yum/{{ stackhpc_repo_opensearch_2_x_version }}"
stackhpc_repo_opensearch_2_x_version: "{{ stackhpc_repo_distribution }}"
# OpenSearch Dashboards for RHEL 9
stackhpc_repo_opensearch_dashboards_2_x_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/opensearch-dashboards/2.x/yum/{{ stackhpc_repo_opensearch_dashboards_2_x_version }}"
stackhpc_repo_opensearch_dashboards_2_x_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 ProxySQL
stackhpc_repo_almalinux_9_proxysql_2_7_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ProxySQL/proxysql-2.7.x/almalinux/9/{{ stackhpc_repo_almalinux_9_proxysql_2_7_version }}"
stackhpc_repo_almalinux_9_proxysql_2_7_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 AppStream
stackhpc_repo_rocky_9_appstream_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/AppStream/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_9_appstream_version }}"
stackhpc_repo_rocky_9_appstream_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 BaseOS
stackhpc_repo_rocky_9_baseos_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/BaseOS/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_9_baseos_version }}"
stackhpc_repo_rocky_9_baseos_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 CRB
stackhpc_repo_rocky_9_crb_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/CRB/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_9_crb_version }}"
stackhpc_repo_rocky_9_crb_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 extras
stackhpc_repo_rocky_9_extras_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/extras/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_9_extras_version }}"
stackhpc_repo_rocky_9_extras_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 highavailability
stackhpc_repo_rocky_9_highavailability_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_9_url_version }}/highavailability/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_9_highavailability_version }}"
stackhpc_repo_rocky_9_highavailability_version: "{{ stackhpc_repo_distribution }}"
# Rocky 9 SIG Security Common
stackhpc_repo_rocky_9_sig_security_common_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/sig/9/security/{{ kolla_base_arch }}/security-common/{{ stackhpc_repo_rocky_9_sig_security_common_version }}"
stackhpc_repo_rocky_9_sig_security_common_version: "{{ stackhpc_repo_distribution }}"
# EPEL 9
stackhpc_repo_epel_9_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/epel/9/Everything/{{ kolla_base_arch }}/{{ stackhpc_repo_epel_9_version }}"
stackhpc_repo_epel_9_version: "{{ stackhpc_repo_distribution }}"
# ELRepo 9
stackhpc_repo_elrepo_9_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/elrepo/elrepo/el9/{{ kolla_base_arch }}/{{ stackhpc_repo_elrepo_9_version }}"
stackhpc_repo_elrepo_9_version: "{{ stackhpc_repo_distribution }}"
# Rocky 10 AppStream
stackhpc_repo_rocky_10_appstream_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/AppStream/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_10_appstream_version }}"
stackhpc_repo_rocky_10_appstream_version: "{{ stackhpc_repo_distribution }}"
# Rocky 10 BaseOS
stackhpc_repo_rocky_10_baseos_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/BaseOS/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_10_baseos_version }}"
stackhpc_repo_rocky_10_baseos_version: "{{ stackhpc_repo_distribution }}"
# Rocky 10 Extras
stackhpc_repo_rocky_10_extras_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/extras/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_10_extras_version }}"
stackhpc_repo_rocky_10_extras_version: "{{ stackhpc_repo_distribution }}"
# Rocky 10 CRB
stackhpc_repo_rocky_10_crb_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/CRB/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_10_crb_version }}"
stackhpc_repo_rocky_10_crb_version: "{{ stackhpc_repo_distribution }}"
# Rocky 10 highavailability
stackhpc_repo_rocky_10_highavailability_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/rocky/{{ stackhpc_rocky_10_url_version }}/highavailability/{{ kolla_base_arch }}/os/{{ stackhpc_repo_rocky_10_highavailability_version }}"
stackhpc_repo_rocky_10_highavailability_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 10 - NFV OpenvSwitch
stackhpc_repo_centos_stream_10_nfv_openvswitch_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/nfv/{{ kolla_base_arch }}/openvswitch-2/{{ stackhpc_repo_centos_stream_10_nfv_openvswitch_version }}"
stackhpc_repo_centos_stream_10_nfv_openvswitch_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 10 - OpenStack Epoxy
stackhpc_repo_centos_stream_10_openstack_epoxy_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/cloud/{{ kolla_base_arch }}/openstack-epoxy/{{ stackhpc_repo_centos_stream_10_openstack_epoxy_version }}"
stackhpc_repo_centos_stream_10_openstack_epoxy_version: "{{ stackhpc_repo_distribution }}"
# CentOS Stream 10 - Ceph Squid
stackhpc_repo_centos_stream_10_storage_ceph_squid_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/centos/10-stream/storage/{{ kolla_base_arch }}/ceph-squid/{{ stackhpc_repo_centos_stream_10_storage_ceph_squid_version }}"
stackhpc_repo_centos_stream_10_storage_ceph_squid_version: "{{ stackhpc_repo_distribution }}"
# EPEL 10
stackhpc_repo_epel_10_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/epel/10/Everything/{{ kolla_base_arch }}/{{ stackhpc_repo_epel_10_version }}"
stackhpc_repo_epel_10_version: "{{ stackhpc_repo_distribution }}"
# ELRepo 10
stackhpc_repo_elrepo_10_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/elrepo/elrepo/el10/{{ kolla_base_arch }}/{{ stackhpc_repo_elrepo10_version }}"
stackhpc_repo_elrepo_10_version: "{{ stackhpc_repo_distribution }}"
# Docker CE for CentOS 10
stackhpc_repo_centos_stream_10_docker_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/centos/10/{{ kolla_base_arch }}/stable/{{ stackhpc_repo_centos_stream_10_docker_version }}"
stackhpc_repo_centos_stream_10_docker_version: "{{ stackhpc_repo_distribution }}"
# MariaDB 10.11 for RHEL 10
stackhpc_repo_rhel_10_mariadb_10_11_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/mariadb-10.11/yum/rhel/10/{{ kolla_base_arch }}/{{ stackhpc_repo_rhel_10_mariadb_10_11_version }}"
stackhpc_repo_rhel_10_mariadb_10_11_version: "{{ stackhpc_repo_distribution }}"
# DOCA Repository 3.2.1 for RHEL 10
stackhpc_repo_rhel10_doca_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/doca/3.2.1/rhel10/{{ kolla_base_arch }}/{{ stackhpc_repo_rhel10_doca_version }}"
stackhpc_repo_rhel10_doca_version: "{{ stackhpc_repo_distribution }}"
###############################################################################
# Sources
# Kolla source repository.
stackhpc_kolla_source_url: "https://github.com/stackhpc/kolla"
stackhpc_kolla_source_version: stackhpc/20.3.0.9
# Kolla Ansible source repository.
stackhpc_kolla_ansible_source_url: "https://github.com/stackhpc/kolla-ansible"
stackhpc_kolla_ansible_source_version: stackhpc/20.3.0.14
###############################################################################
# Container image registry
# Host and port of container registry.
stackhpc_docker_registry: "{{ pulp_url | regex_replace('^https?://', '') }}"
# Username and password of container registry.
stackhpc_docker_registry_username: "{{ pulp_stack_username if pulp_stack_password is defined and pulp_stack_password | length > 0 else pulp_username }}"
stackhpc_docker_registry_password: "{{ pulp_stack_password if pulp_stack_password is defined and pulp_stack_password | length > 0 else pulp_password }}"
###############################################################################
# Feature flags
# Whether or not to run CIS benchmark hardening playbooks. Default is false.
#stackhpc_enable_cis_benchmark_hardening_hook:
# Whether or not to check the installed Kayobe version when running Kayobe commands.
# Default is true.
stackhpc_enable_kayobe_check: true
# Whether or not to check the installed Kolla-Ansible version when running Kayobe commands.
# Default is true.
stackhpc_enable_kolla_ansible_check: true
###############################################################################
# Octavia Amphora image
# Whether or not to download Octavia Amphora image from Ark. Default is true.
download_amphora_from_ark: true
# Octavia Amphora image version
stackhpc_amphora_image_version: "2025.1-20260319T131237"
################################################################################
# Certificate Authority
# Secret store to deploy as a Certificate Authority.
# Valid options are "vault" and "openbao". Default is "openbao".
stackhpc_ca_secret_store: openbao
###############################################################################
# diskimage-builder elements repos
stackhpc_dib_image_elements_repos:
- repo: "https://github.com/stackhpc/stackhpc-image-elements"
local: "{{ source_checkout_path }}/stackhpc-image-elements"
version: "v1.6.6"
elements_path: "elements"