Skip to content

Commit 020f94a

Browse files
authored
Merge pull request #520 from stackhpc/refactor-tag-overrides
Refactor tag overrides
2 parents 9e56bb3 + 3fcac5d commit 020f94a

File tree

3 files changed

+57
-33
lines changed

3 files changed

+57
-33
lines changed

etc/kayobe/kolla.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ kolla_docker_registry_password: "{{ stackhpc_docker_registry_password }}"
9696

9797
# Kolla OpenStack release version. This should be a Docker image tag.
9898
# Default is {{ openstack_release }}.
99-
kolla_openstack_release: "{% if kolla_base_distro == 'centos' %}yoga-20230217T135826{% elif kolla_base_distro == 'rocky' %}yoga-20230310T170929{% else %}yoga-20230220T181235{% endif %}"
99+
kolla_openstack_release: "{% raw %}{{ kayobe_image_tags['openstack'][kolla_base_distro] }}{% endraw %}"
100100

101101
# Docker tag applied to built container images. Default is
102102
# {{ kolla_openstack_release }}.

etc/kayobe/kolla/globals.yml

Lines changed: 50 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,62 @@
44
# To work around issue of trying to install docker from
55
# empty pulp server, use upstream docker dnf repo on
66
# non-overcloud hosts
7-
enable_docker_repo: {% raw %}"{{ 'overcloud' not in group_names or ansible_facts.os_family == 'Debian' }}"{% endraw %}
7+
enable_docker_repo: "{% raw %}{{ 'overcloud' not in group_names or ansible_facts.os_family == 'Debian' }}{% endraw %}"
8+
9+
kolla_base_distro: "{% raw %}{{ ansible_facts.distribution | lower }}{% endraw %}"
810

911
neutron_tag: yoga-20230515T150233
12+
nova_tag: yoga-20230518T105834
1013
octavia_tag: yoga-20230523T110936
1114
openvswitch_tag: yoga-20230515T150233
1215
ovn_tag: yoga-20230515T150233
1316

14-
{% if kolla_base_distro == 'centos' %}
15-
bifrost_tag: yoga-20230217T160618
16-
blazar_tag: yoga-20230315T125157
17-
caso_tag: yoga-20230315T125157
18-
grafana_tag: yoga-20230419T085955
19-
ironic_tag: yoga-20230316T154655
20-
ironic_dnsmasq_tag: yoga-20230217T135826
21-
nova_tag: yoga-20230518T105834
22-
opensearch_tag: yoga-20230324T084510
23-
prometheus_node_exporter_tag: yoga-20230310T173747
24-
{% elif kolla_base_distro == 'rocky' %}
25-
bifrost_tag: yoga-20230310T194732
26-
blazar_tag: yoga-20230315T130918
27-
caso_tag: yoga-20230315T130918
28-
grafana_tag: yoga-20230419T111514
29-
ironic_tag: yoga-20230316T170311
30-
ironic_dnsmasq_tag: yoga-20230310T170929
31-
nova_tag: yoga-20230518T105834
32-
opensearch_tag: yoga-20230324T090413
33-
prometheus_node_exporter_tag: yoga-20230315T170614
34-
{% else %}
35-
bifrost_tag: yoga-20230220T184947
36-
blazar_tag: yoga-20230315T125441
37-
caso_tag: yoga-20230315T125441
38-
grafana_tag: yoga-20230426T084340
39-
nova_tag: yoga-20230518T105834
40-
ironic_tag: yoga-20230316T154704
41-
ironic_dnsmasq_tag: yoga-20230220T181235
42-
opensearch_tag: yoga-20230324T090345
43-
prometheus_node_exporter_tag: yoga-20230315T170541
44-
{% endif %}
17+
kayobe_image_tags:
18+
openstack:
19+
centos: yoga-20230217T135826
20+
rocky: yoga-20230310T170929
21+
ubuntu: yoga-20230220T181235
22+
bifrost:
23+
centos: yoga-20230217T160618
24+
rocky: yoga-20230310T194732
25+
ubuntu: yoga-20230220T184947
26+
blazar:
27+
centos: yoga-20230315T125157
28+
rocky: yoga-20230315T130918
29+
ubuntu: yoga-20230315T125441
30+
caso:
31+
centos: yoga-20230315T125157
32+
rocky: yoga-20230315T130918
33+
ubuntu: yoga-20230315T125441
34+
grafana:
35+
centos: yoga-20230419T085955
36+
rocky: yoga-20230419T111514
37+
ubuntu: yoga-20230426T084340
38+
ironic:
39+
centos: yoga-20230316T154655
40+
rocky: yoga-20230316T170311
41+
ubuntu: yoga-20230316T154704
42+
ironic_dnsmasq:
43+
centos: yoga-20230217T135826
44+
rocky: yoga-20230310T170929
45+
ubuntu: yoga-20230220T181235
46+
opensearch:
47+
centos: yoga-20230324T084510
48+
rocky: yoga-20230324T090413
49+
ubuntu: yoga-20230324T090345
50+
prometheus_node_exporter:
51+
centos: yoga-20230310T173747
52+
rocky: yoga-20230315T170614
53+
ubuntu: yoga-20230315T170541
54+
55+
bifrost_tag: "{% raw %}{{ kayobe_image_tags['bifrost'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
56+
blazar_tag: "{% raw %}{{ kayobe_image_tags['blazar'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
57+
caso_tag: "{% raw %}{{ kayobe_image_tags['caso'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
58+
grafana_tag: "{% raw %}{{ kayobe_image_tags['grafana'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
59+
ironic_tag: "{% raw %}{{ kayobe_image_tags['ironic'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
60+
ironic_dnsmasq_tag: "{% raw %}{{ kayobe_image_tags['ironic_dnsmasq'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
61+
opensearch_tag: "{% raw %}{{ kayobe_image_tags['opensearch'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
62+
prometheus_node_exporter_tag: "{% raw %}{{ kayobe_image_tags['prometheus_node_exporter'][kolla_base_distro] | default(openstack_tag) }}{% endraw %}"
4563

4664
glance_tls_proxy_tag: "{% raw %}{{ haproxy_tag | default(openstack_tag) }}{% endraw %}"
4765
neutron_tls_proxy_tag: "{% raw %}{{ haproxy_tag | default(openstack_tag) }}{% endraw %}"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
upgrade:
3+
- |
4+
Kolla tag overrides have been refactored to allow kolla-ansible to
5+
resolve them individually by host. This means that mixed clouds can be
6+
deployed which allows for migration between distributions.

0 commit comments

Comments
 (0)