diff --git a/docker/openstack-base/Dockerfile.j2 b/docker/openstack-base/Dockerfile.j2 index 1d389a6b5a3078cfa904b18d46099194419a2bcc..ab76334be617bed8fd1b063f225493357e2b9efc 100644 --- a/docker/openstack-base/Dockerfile.j2 +++ b/docker/openstack-base/Dockerfile.j2 @@ -342,6 +342,13 @@ ENV DEBIAN_FRONTEND noninteractive {{ macros.install_packages(openstack_base_packages | customizable("packages")) }} +{% if base_distro == 'openeuler' %} +RUN printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth" | \ + openssl req -x509 -out /etc/pki/tls/certs/localhost.crt -keyout /etc/pki/tls/private/localhost.key \ + -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -extensions EXT -config - \ + && chmod 644 /etc/pki/tls/certs/localhost.crt /etc/pki/tls/private/localhost.key + {% endif %} + {% elif install_type == 'source' %} {% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} {% set openstack_base_packages = [