fuel-main/docker/cobbler/Dockerfile

43 lines
1.2 KiB
Docker

# fuel/cobbler
FROM fuel/centos
MAINTAINER Matthew Mosesohn mmosesohn@mirantis.com
#Make empty SSH key (populated later during real deployment)
RUN rm -rf /etc/yum.repos.d/*; \
echo -e "\
[nailgun]\n\
name=Nailgun Local Repo\n\
baseurl=http://$(route -n | awk '/^0.0.0.0/ { print $2 }'):_PORT_/os/x86_64/\n\
gpgcheck=0" \
> /etc/yum.repos.d/nailgun.repo; \
yum clean expire-cache; \
yum update -y; \
mkdir -p /var/log/nailgun /root/.ssh; \
chmod 700 /root/.ssh; \
touch /root/.ssh/id_rsa.pub; \
chmod 600 /root/.ssh/id_rsa.pub; \
ln -s /etc/dnsmasq.conf /etc/cobbler.dnsmasq.conf
ADD etc /etc
ADD start.sh /usr/local/bin/start.sh
RUN echo -e "NETWORKING=yes\nHOSTNAME=$HOSTNAME" > /etc/sysconfig/network; \
/etc/init.d/httpd start; \
puppet apply --detailed-exitcodes -dv \
/etc/puppet/modules/nailgun/examples/cobbler-only.pp; \
[[ $? == 0 || $? == 2 ]]
RUN echo -e "\
[nailgun]\n\
name=Nailgun Local Repo\n\
baseurl=file:/var/www/nailgun/centos/x86_64\n\
gpgcheck=0" \
> /etc/yum.repos.d/nailgun.repo; \
yum clean all; \
chmod +x /usr/local/bin/start.sh
EXPOSE 53 53/udp 67 67/udp 69/udp 80 443
VOLUME /etc/cobbler
CMD /usr/local/bin/start.sh