aboutsummaryrefslogtreecommitdiff
path: root/docker/nova/nova-libvirt
diff options
context:
space:
mode:
authorPaul Bourke <paul.bourke@oracle.com>2016-08-05 11:50:16 +0000
committerPaul Bourke <paul.bourke@oracle.com>2016-08-25 14:06:01 +0100
commitd3c60d0035d62ece4277f59c40aabe570539face (patch)
tree8c453f8a6ba039539bdcfc294d34368a32be476e /docker/nova/nova-libvirt
parentd8755e173ff6744e13fa73cbc4ed6b384c51a3e3 (diff)
downloadkolla-d3c60d0035d62ece4277f59c40aabe570539face.tar.gz
kolla-d3c60d0035d62ece4277f59c40aabe570539face.zip
Customizations for Nova
Change-Id: I7556d6cd473516c7ceb4aba7c1ba1130af2544ee Partially-implements: blueprint third-party-plugin-support
Diffstat (limited to 'docker/nova/nova-libvirt')
-rw-r--r--docker/nova/nova-libvirt/Dockerfile.j283
1 files changed, 51 insertions, 32 deletions
diff --git a/docker/nova/nova-libvirt/Dockerfile.j2 b/docker/nova/nova-libvirt/Dockerfile.j2
index ab87a6900..9bc485fc9 100644
--- a/docker/nova/nova-libvirt/Dockerfile.j2
+++ b/docker/nova/nova-libvirt/Dockerfile.j2
@@ -1,47 +1,64 @@
FROM {{ namespace }}/{{ image_prefix }}nova-base:{{ tag }}
MAINTAINER {{ maintainer }}
-{% set libvirt_group = 'libvirtd' %}
+{% import "macros.j2" as macros with context %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-RUN yum -y install \
- libvirt-daemon \
- libguestfs \
- qemu-system-x86 \
- libvirt-daemon-driver-nwfilter \
- libvirt-daemon-config-nwfilter \
- libvirt-daemon-driver-lxc \
- ceph-common \
- && yum clean all \
- && usermod -a -G nova qemu
+ {% set nova_libvirt_packages = [
+ 'libvirt-daemon',
+ 'libguestfs',
+ 'qemu-system-x86',
+ 'libvirt-daemon-driver-nwfilter',
+ 'libvirt-daemon-config-nwfilter',
+ 'libvirt-daemon-driver-lxc',
+ 'ceph-common'
+ ] %}
+{% elif base_distro == 'ubuntu' %}
-{% elif base_distro in ['ubuntu', 'debian'] %}
+ {% set nova_libvirt_packages = [
+ 'ceph-common',
+ 'libvirt-bin',
+ 'dmidecode',
+ 'pm-utils',
+ 'qemu',
+ 'qemu-block-extra',
+ 'ebtables',
+ 'xen-utils-4.6'
+ ] %}
+
+ {% set libvirt_group = 'libvirtd' %}
-{% if base_distro == 'ubuntu' %}
-{% set packages =
- ' xen-utils-4.6'
-%}
{% elif base_distro == 'debian' %}
-{% set packages =
- ' xen-utils-4.4 usermode'
-%}
-{% set libvirt_group = 'libvirt' %}
+
+ {% set nova_libvirt_packages = [
+ 'ceph-common',
+ 'libvirt-bin',
+ 'dmidecode',
+ 'pm-utils',
+ 'qemu',
+ 'qemu-block-extra',
+ 'ebtables',
+ 'xen-utils-4.4',
+ 'usermode'
+ ] %}
+
+ {% set libvirt_group = 'libvirt' %}
+
{% endif %}
-RUN apt-get -y install --no-install-recommends \
- ceph-common \
- libvirt-bin \
- dmidecode \
- pm-utils \
- qemu \
- qemu-block-extra \
- ebtables \
- {{ packages }} \
- && apt-get clean \
- && mkdir -p /etc/ceph \
- && rm -f /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/autostart/default.xml \
+{{ macros.install_packages(nova_libvirt_packages | customizable("packages")) }}
+
+{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+
+RUN usermod -a -G nova qemu
+
+{% elif base_distro in ['ubuntu', 'debian'] %}
+
+RUN mkdir -p /etc/ceph \
+ && rm -f /etc/libvirt/qemu/networks/default.xml \
+ /etc/libvirt/qemu/networks/autostart/default.xml \
&& usermod -a -G {{ libvirt_group }} nova
{% endif %}
@@ -49,4 +66,6 @@ RUN apt-get -y install --no-install-recommends \
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 %}
{{ include_footer }}