diff --git a/docker_templates/nova/nova-api/Dockerfile.j2 b/docker_templates/nova/nova-api/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..1b1e119275736b2df856ff6c4fc658a82e995d84 --- /dev/null +++ b/docker_templates/nova/nova-api/Dockerfile.j2 @@ -0,0 +1,16 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install openstack-nova-api \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-api/config-external.sh b/docker_templates/nova/nova-api/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..bfa5b09c031a15d30f67e15078256919d45de50d --- /dev/null +++ b/docker_templates/nova/nova-api/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-api/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-api/start.sh b/docker_templates/nova/nova-api/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..e4407856ea88267580a82f4ef45d492be226d856 --- /dev/null +++ b/docker_templates/nova/nova-api/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-api/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-base/Dockerfile.j2 b/docker_templates/nova/nova-base/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..46ce0e2e0dc26d7fd98a4094706781cf35cafb2a --- /dev/null +++ b/docker_templates/nova/nova-base/Dockerfile.j2 @@ -0,0 +1,52 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + openstack-nova-common \ + python-keystoneclient \ + python-cinderclient \ + python-nova \ + bridge-utils \ + && yum clean all + + {% elif base_distro in ['ubuntu', 'debian'] %} + +RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \ + && /bin/false + + {% endif %} +{% elif install_type == 'source' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + bridge-utils \ + && yum clean all + + {% elif base_distro in ['ubuntu', 'debian'] %} + +RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \ + && /bin/false + + {% endif %} + +RUN pip install \ + python-cinderclient \ + python-keystoneclient + +ADD ./nova.tar / +RUN ln -s /nova-* /nova + +RUN cd /nova \ + && useradd --user-group nova \ + && pip install -r requirements.txt \ + && pip install /nova \ + && tox -egenconfig \ + && mkdir /etc/nova /var/log/nova \ + && cp -r /nova/etc/nova/* /etc/nova/ \ + && chown -R nova: /etc/nova /var/log/nova \ + && rm -rf /root/.cache + +{% endif %} diff --git a/docker_templates/nova/nova-compute/Dockerfile.j2 b/docker_templates/nova/nova-compute/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..84dd5d3d8d10b22cd5a276e195ffd2c17f85b8de --- /dev/null +++ b/docker_templates/nova/nova-compute/Dockerfile.j2 @@ -0,0 +1,27 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install openstack-nova-compute \ + openvswitch \ + sysfsutils \ + && yum clean all + + {% endif %} +{% elif install_type == 'source' %} + +RUN yum -y install \ + sysfsutils \ + libvirt-python \ + && yum clean all + +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +VOLUME [ "/sys/fs/cgroup" ] + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-compute/config-external.sh b/docker_templates/nova/nova-compute/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..f048280043392c7e04e14774c6e48ea37c783ae8 --- /dev/null +++ b/docker_templates/nova/nova-compute/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-compute/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-compute/start.sh b/docker_templates/nova/nova-compute/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..6745e03e6bae246399f260ea3a8b48d9760e289c --- /dev/null +++ b/docker_templates/nova/nova-compute/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-compute/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-conductor/Dockerfile.j2 b/docker_templates/nova/nova-conductor/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..572d2b46a0e76de2b30c36b4c82ad95a3934c39e --- /dev/null +++ b/docker_templates/nova/nova-conductor/Dockerfile.j2 @@ -0,0 +1,17 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + openstack-nova-conductor \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-conductor/config-external.sh b/docker_templates/nova/nova-conductor/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..0f8937e2d4be012c1ef5dd4ad9a9904c95965c8e --- /dev/null +++ b/docker_templates/nova/nova-conductor/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-conductor/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-conductor/start.sh b/docker_templates/nova/nova-conductor/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..bd27c2681739b87cbdd875c1857e1a0f01f7268d --- /dev/null +++ b/docker_templates/nova/nova-conductor/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-conductor/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-consoleauth/Dockerfile.j2 b/docker_templates/nova/nova-consoleauth/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..c1e8cbffbf1f1b3fd4bda806e291bf0af061ec8b --- /dev/null +++ b/docker_templates/nova/nova-consoleauth/Dockerfile.j2 @@ -0,0 +1,16 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install openstack-nova-console \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-consoleauth/config-external.sh b/docker_templates/nova/nova-consoleauth/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..90fedb172c1fe55791b15b4184c6afb77a503b5e --- /dev/null +++ b/docker_templates/nova/nova-consoleauth/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-consoleauth/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-consoleauth/start.sh b/docker_templates/nova/nova-consoleauth/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..23339e5d9cfd164686f3c09b7e28affbfa571a96 --- /dev/null +++ b/docker_templates/nova/nova-consoleauth/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-consoleauth/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-libvirt/Dockerfile.j2 b/docker_templates/nova/nova-libvirt/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..691ec81335c72a73d9b79e57752bb1a9e755c4dc --- /dev/null +++ b/docker_templates/nova/nova-libvirt/Dockerfile.j2 @@ -0,0 +1,22 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + libvirt-daemon \ + libguestfs \ + qemu-system-x86 \ + libvirt-daemon-driver-nwfilter \ + libvirt-daemon-config-nwfilter \ + libvirt-daemon-driver-lxc \ + && yum clean all + +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +VOLUME [ "/sys/fs/cgroup" ] + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-libvirt/config-external.sh b/docker_templates/nova/nova-libvirt/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..cdcc6cc68c065cd090e55d9dd270420644dc5b28 --- /dev/null +++ b/docker_templates/nova/nova-libvirt/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-libvirt/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-libvirt/start.sh b/docker_templates/nova/nova-libvirt/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..8188547e1de6eec50ad9d0a58a4b3d5c27175ece --- /dev/null +++ b/docker_templates/nova/nova-libvirt/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-libvirt/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-network/Dockerfile.j2 b/docker_templates/nova/nova-network/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..2f6adf18ebf5d5329644b2c543a37edf2e968699 --- /dev/null +++ b/docker_templates/nova/nova-network/Dockerfile.j2 @@ -0,0 +1,26 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + openstack-nova-network \ + bridge-utils \ + initscripts \ + && yum clean all + + {% endif %} +{% elif install_type == 'source' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install initscripts \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-network/config-external.sh b/docker_templates/nova/nova-network/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..02cf8efee951e000215242c26acd35b3a1347b36 --- /dev/null +++ b/docker_templates/nova/nova-network/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-network/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-network/start.sh b/docker_templates/nova/nova-network/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..ce608a5d463d4fc2936ea3d81aaf5b7c69c9fb55 --- /dev/null +++ b/docker_templates/nova/nova-network/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-network/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-novncproxy/Dockerfile.j2 b/docker_templates/nova/nova-novncproxy/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..58a4664bdd3daa250f172490d81b2c1e6a9b1dbf --- /dev/null +++ b/docker_templates/nova/nova-novncproxy/Dockerfile.j2 @@ -0,0 +1,27 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + novnc \ + openstack-nova-novncproxy \ + && yum clean all + + {% endif %} +{% elif install_type == 'source' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install \ + https://rdoproject.org/repos/openstack-kilo/rdo-release-kilo.rpm \ + novnc \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-novncproxy/config-external.sh b/docker_templates/nova/nova-novncproxy/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..87797c27cc19001b2b36042fcd9f780c5774a41f --- /dev/null +++ b/docker_templates/nova/nova-novncproxy/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-novncproxy/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-novncproxy/start.sh b/docker_templates/nova/nova-novncproxy/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..36d3f1a459e470f1339d290146659770c6172188 --- /dev/null +++ b/docker_templates/nova/nova-novncproxy/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-novncproxy/start.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-scheduler/Dockerfile.j2 b/docker_templates/nova/nova-scheduler/Dockerfile.j2 new file mode 100644 index 0000000000000000000000000000000000000000..66b4910bc8940897d7a9f349e508dd5a64a844ac --- /dev/null +++ b/docker_templates/nova/nova-scheduler/Dockerfile.j2 @@ -0,0 +1,16 @@ +FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-nova-base:{{ tag }} +MAINTAINER Kolla Project (https://launchpad.net/kolla) + +{% if install_type == 'binary' %} + {% if base_distro in ['fedora', 'centos', 'oraclelinux'] %} + +RUN yum -y install openstack-nova-scheduler \ + && yum clean all + + {% endif %} +{% endif %} + +COPY start.sh / +COPY config-external.sh /opt/kolla/ + +CMD ["/start.sh"] diff --git a/docker_templates/nova/nova-scheduler/config-external.sh b/docker_templates/nova/nova-scheduler/config-external.sh new file mode 120000 index 0000000000000000000000000000000000000000..4021bbbdadd0b669842cbe08100cbe0637ac6a0a --- /dev/null +++ b/docker_templates/nova/nova-scheduler/config-external.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-scheduler/config-external.sh \ No newline at end of file diff --git a/docker_templates/nova/nova-scheduler/start.sh b/docker_templates/nova/nova-scheduler/start.sh new file mode 120000 index 0000000000000000000000000000000000000000..cd2206191387a7f4470a37981d2fbf509831ce2c --- /dev/null +++ b/docker_templates/nova/nova-scheduler/start.sh @@ -0,0 +1 @@ +../../../docker/common/nova/nova-scheduler/start.sh \ No newline at end of file