@@ -6,6 +6,9 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
6
6
{% block kolla_toolbox_header %}{% endblock %}
7
7
8
8
{% set venv_path ='/opt/ansible' %}
9
+ {% if base_package_type == 'rpm' %}
10
+ {% set distro_python_version = '3.11' %}
11
+ {% endif %}
9
12
{% set os_client_config = venv_path + '/lib/python' + distro_python_version + '/site-packages/os_client_config/defaults.json' %}
10
13
11
14
{% import "macros.j2" as macros with context %}
@@ -16,7 +19,6 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
16
19
{{ macros.enable_extra_repos(['crb', 'erlang', 'openvswitch', 'rabbitmq'] ) }}
17
20
18
21
{% if base_package_type == 'rpm' %}
19
-
20
22
{% set kolla_toolbox_packages = [
21
23
'crudini' ,
22
24
'erlang-26.2.*' ,
@@ -31,7 +33,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
31
33
'openssh-clients' ,
32
34
'openssl-devel' ,
33
35
'openvswitch' ,
34
- 'python3-devel' ,
36
+ 'python3.11' ,
37
+ 'python3.11-devel' ,
35
38
'rabbitmq-server-3.13.*'
36
39
] %}
37
40
@@ -58,12 +61,13 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
58
61
RUN mkdir -p /requirements \
59
62
&& curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \
60
63
&& {{ macros.upper_constraints_remove("openstacksdk") }} \
61
- && python3 -m venv --system-site-packages {{ venv_path }}
64
+ && python{{ distro_python_version }} -m venv --system-site-packages {{ venv_path }}
62
65
{% endblock %}
63
66
64
67
ENV PATH {{ venv_path }}/bin:$PATH
65
68
66
69
{% set kolla_toolbox_pip_packages = [
70
+ 'ansible-core==2.16.*' ,
67
71
'cmd2' ,
68
72
'influxdb' ,
69
73
'openstacksdk' ,
@@ -76,14 +80,8 @@ ENV PATH {{ venv_path }}/bin:$PATH
76
80
'pyudev' ,
77
81
] %}
78
82
79
- {% if base_package_type == 'rpm' %}
80
- {% set kolla_toolbox_pip_packages = kolla_toolbox_pip_packages + ['ansible-core==2.15.*' ] %}
81
- {% else %}
82
- {% set kolla_toolbox_pip_packages = kolla_toolbox_pip_packages + ['ansible-core==2.16.*' ] %}
83
- {% endif %}
84
-
85
- RUN {{ macros.install_pip(['pip', 'wheel', 'setuptools'] ) }} \
86
- && {{ macros.install_pip(kolla_toolbox_pip_packages | customizable("pip_packages")) }} \
83
+ RUN {{ macros.install_pip(['pip', 'wheel', 'setuptools'] , python_version=distro_python_version) }} \
84
+ && {{ macros.install_pip((kolla_toolbox_pip_packages | customizable("pip_packages")), python_version=distro_python_version) }} \
87
85
&& mkdir -p /etc/ansible /usr/share/ansible \
88
86
&& echo 'localhost ansible_connection=local ansible_python_interpreter={{ venv_path }}/bin/python' > /etc/ansible/hosts \
89
87
&& sed -i 's| "identity_api_version": "2.0",| "identity_api_version": "3",|' {{ os_client_config }}
0 commit comments