diff --git a/docker/ironic-inspector/Dockerfile.j2 b/docker/ironic-inspector/Dockerfile.j2 index 884b4dd0484d0a2cbccedb4841abde2f1218cc32..cbbd1d9e6396c76a6954b1cccf98514c1fcda4f9 100644 --- a/docker/ironic-inspector/Dockerfile.j2 +++ b/docker/ironic-inspector/Dockerfile.j2 @@ -8,7 +8,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {{ macros.configure_user(name='ironic-inspector') }} {% if install_type == 'binary' %} - {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} {% set ironic_inspector_packages = ['openstack-ironic-inspector'] %} {% elif base_distro in ['debian', 'ubuntu'] %} {% set ironic_inspector_packages = [ diff --git a/docker/ironic/ironic-api/Dockerfile.j2 b/docker/ironic/ironic-api/Dockerfile.j2 index 3aa5a0a4ab5450ebb44ef255e547aab1e92dc65a..fe1bf9808b124237e327c0dafc729ef59de1d908 100644 --- a/docker/ironic/ironic-api/Dockerfile.j2 +++ b/docker/ironic/ironic-api/Dockerfile.j2 @@ -6,7 +6,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% import "macros.j2" as macros with context %} {% if install_type == 'binary' %} - {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} {% set ironic_api_packages = [ 'httpd', 'mod_ssl', @@ -39,7 +39,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {{ macros.install_packages(ironic_api_packages | customizable("packages")) }} -{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} +{% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \ && sed -i -r 's,^(Listen 443),#\1,' /etc/httpd/conf.d/ssl.conf diff --git a/docker/ironic/ironic-base/Dockerfile.j2 b/docker/ironic/ironic-base/Dockerfile.j2 index dfd9317ca99e1cd26217d392d77a920d6f5d2e8a..5d32244641113a9ab2b347d0e53ec19e7717d32d 100644 --- a/docker/ironic/ironic-base/Dockerfile.j2 +++ b/docker/ironic/ironic-base/Dockerfile.j2 @@ -8,7 +8,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {{ macros.configure_user(name='ironic') }} {% if install_type == 'binary' %} - {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} {% set ironic_base_packages = ['openstack-ironic-common'] %} {% elif base_distro in ['debian', 'ubuntu'] %} {% set ironic_base_packages = ['ironic-common'] %} diff --git a/docker/ironic/ironic-conductor/Dockerfile.j2 b/docker/ironic/ironic-conductor/Dockerfile.j2 index 43457c755b502f0a51978680d99c9834f8b485bb..744faf19de3f6d12d3719deb34cca1a3cc7b62d7 100644 --- a/docker/ironic/ironic-conductor/Dockerfile.j2 +++ b/docker/ironic/ironic-conductor/Dockerfile.j2 @@ -31,6 +31,30 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build 'util-linux', 'xfsprogs', ] %} + + {% elif base_distro == 'openeuler' %} + {% set ironic_conductor_packages = [ + 'ansible', + 'dosfstools', + 'e2fsprogs', + 'gdisk', + 'ipmitool', + 'openssh-clients', + 'openstack-ironic-conductor', + 'parted', + 'psmisc', + 'python2-pysnmp', + 'python2-dracclient', + 'python2-ironic-inspector-client', + 'python2-proliantutils', + 'python2-scciclient', + 'python2-sushy', + 'systemd-python', + 'util-linux', + 'xfsprogs', + 'qemu' + ] %} + {% elif base_distro in ['debian', 'ubuntu'] %} # TODO(jeffrey4l): no python-dracclient, python-oneviewclient, UcsSdk, # ImcSdk package, python-sushy diff --git a/docker/ironic/ironic-pxe/Dockerfile.j2 b/docker/ironic/ironic-pxe/Dockerfile.j2 index 28dcb5361e417fb46316279814dc06f50c103234..a0beee370a95c813c5212be03611a59a8c543f6e 100644 --- a/docker/ironic/ironic-pxe/Dockerfile.j2 +++ b/docker/ironic/ironic-pxe/Dockerfile.j2 @@ -5,14 +5,23 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% import "macros.j2" as macros with context %} -{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} - {% set ironic_pxe_packages = [ - 'httpd', - 'ipxe-bootimgs', - 'mod_ssl', - 'mod_wsgi', - 'tftp-server' - ] %} +{% if base_distro in ['centos', 'oraclelinux', 'rhel', 'openeuler'] %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% set ironic_pxe_packages = [ + 'httpd', + 'ipxe-bootimgs', + 'mod_ssl', + 'mod_wsgi', + 'tftp-server' + ] %} + {% elif base_distro in ['openeuler'] %} + {% set ironic_pxe_packages = [ + 'httpd', + 'mod_ssl', + 'mod_wsgi', + 'tftp-server' + ] %} + {% endif %} {% if base_arch == 'x86_64' %} {% set ironic_pxe_packages = ironic_pxe_packages + [