FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }} LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}" {% block nova_libvirt_header %}{% endblock %} {% import "macros.j2" as macros with context %} {{ macros.configure_user(name='nova', groups='qemu') }} {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} {% set nova_libvirt_packages = [ 'ceph-common', 'cyrus-sasl-scram', 'libguestfs', 'libvirt-client', 'libvirt-daemon', 'libvirt-daemon-config-nwfilter', 'libvirt-daemon-driver-lxc', 'libvirt-daemon-driver-nwfilter', 'openvswitch', ] %} {% if base_distro in ['centos', 'oraclelinux'] %} {% set nova_libvirt_packages = nova_libvirt_packages + [ 'qemu-kvm-ev' ] %} {% else %} {% set nova_libvirt_packages = nova_libvirt_packages + [ 'qemu-kvm' ] %} {% endif %} {% elif base_distro in ['debian', 'ubuntu'] %} {% set nova_libvirt_packages = [ 'ceph-common', 'ebtables', 'libvirt-clients', 'libvirt-daemon-system', 'openvswitch-switch', 'pm-utils', 'qemu', 'qemu-block-extra' ] %} {% if base_arch == "aarch64" %} {% set nova_libvirt_packages = nova_libvirt_packages + [ 'qemu-efi' ] %} {% endif %} {% if base_arch != "ppc64le" %} {% set nova_libvirt_packages = nova_libvirt_packages + [ 'dmidecode', 'xen-utils' ] %} {% endif %} {% if base_distro in ['debian'] %} {% set nova_libvirt_packages = nova_libvirt_packages + [ 'libpam-systemd/stretch-backports', 'usermode' ] %} {% endif %} {% endif %} {{ macros.install_packages(nova_libvirt_packages | customizable("packages")) }} {% if base_distro in ['debian', 'ubuntu'] %} RUN rm -f /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/autostart/default.xml {% endif %} COPY extend_start.sh /usr/local/bin/kolla_extend_start RUN chmod 755 /usr/local/bin/kolla_extend_start {% block nova_libvirt_footer %}{% endblock %} {% block footer %}{% endblock %}