aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/ironic/ironic-discoverd/Dockerfile.j26
-rw-r--r--docker/ironic/ironic-pxe/Dockerfile.j237
-rw-r--r--docker/ironic/ironic-pxe/tftp-map-file4
3 files changed, 20 insertions, 27 deletions
diff --git a/docker/ironic/ironic-discoverd/Dockerfile.j2 b/docker/ironic/ironic-discoverd/Dockerfile.j2
index 5e15c8d58..6dd9a68b3 100644
--- a/docker/ironic/ironic-discoverd/Dockerfile.j2
+++ b/docker/ironic/ironic-discoverd/Dockerfile.j2
@@ -11,12 +11,6 @@ RUN pip install ironic-discoverd
# && yum clean all
{% endif %}
-
-{% elif install_type == 'source' %}
-
-RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
- && /bin/false
-
{% endif %}
COPY start.sh /
diff --git a/docker/ironic/ironic-pxe/Dockerfile.j2 b/docker/ironic/ironic-pxe/Dockerfile.j2
index d4484d1db..59e80e6df 100644
--- a/docker/ironic/ironic-pxe/Dockerfile.j2
+++ b/docker/ironic/ironic-pxe/Dockerfile.j2
@@ -1,33 +1,28 @@
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net/kolla)
-{% if install_type == 'binary' %}
- {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-RUN yum -y install tftp-server syslinux-tftpboot \
- && yum clean all
+RUN yum -y install \
+ tftp-server \
+ syslinux-tftpboot \
+ && yum clean all \
+ && mkdir -p /tftpboot \
+ && cp /var/lib/tftpboot/chain.c32 /tftpboot
-# PXE configuration
-RUN mkdir -p /tftpboot \
- && cp /var/lib/tftpboot/chain.c32 /tftpboot \
- && echo 're ^(/tftpboot/) /tftpboot/\2' > /tftpboot/map-file \
- && echo 're ^/tftpboot/ /tftpboot/' >> /tftpboot/map-file \
- && echo 're ^(^/) /tftpboot/\1' >> /tftpboot/map-file \
- && echo 're ^([^/]) /tftpboot/\1' >> /tftpboot/map-file
+{% elif base_distro in ['ubuntu', 'debian'] %}
- {% elif base_distro in ['ubuntu', 'debian'] %}
-RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
- && /bin/false
-
- {% endif %}
-
-{% elif install_type == 'source' %}
-
-RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
- && /bin/false
+RUN apt-get install --no-install-recommends \
+ tftpd-hpa \
+ syslinux-common \
+ pxelinux \
+ && apt-get clean \
+ && mkdir -p /tftpboot \
+ && cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/chain.c32 /tftpboot
{% endif %}
+COPY tftp-map-file /tftpboot/map-file
COPY start.sh /
CMD ["/start.sh"]
diff --git a/docker/ironic/ironic-pxe/tftp-map-file b/docker/ironic/ironic-pxe/tftp-map-file
new file mode 100644
index 000000000..812abe0c5
--- /dev/null
+++ b/docker/ironic/ironic-pxe/tftp-map-file
@@ -0,0 +1,4 @@
+re ^(/tftpboot/) /tftpboot/\2
+re ^/tftpboot/ /tftpboot/
+re ^(^/) /tftpboot/\1
+re ^([^/]) /tftpboot/\1