- docker build -t ansible_master_precise master-ubuntu12.04
- docker build -t ansible_master_jessie master-debian8
- docker build -t ansible_master_wheezy master-debian7
- #- docker build -t ansible_master_centos7 master-centos7
+ - docker build -t ansible_master_centos7 master-centos7
- docker build -t ansible_master_centos6 master-centos6
- docker build -t ansible_master_trusty_onbuild master-ubuntu14.04-onbuild
- docker build -t ansible_master_precise_onbuild master-ubuntu12.04-onbuild
- docker build -t ansible_master_jessie_onbuild master-debian8-onbuild
- docker build -t ansible_master_wheezy_onbuild master-debian7-onbuild
- #- docker build -t ansible_master_centos7_onbuild master-centos7-onbuild
+ - docker build -t ansible_master_centos7_onbuild master-centos7-onbuild
- docker build -t ansible_master_centos6_onbuild master-centos6-onbuild
script:
- docker run -i ansible_master_precise > result-master-ubuntu12.04
- docker run -i ansible_master_jessie > result-master-debian8
- docker run -i ansible_master_wheezy > result-master-debian7
- #- docker run -i ansible_master_centos7 > result-master-centos7
+ - docker run -i ansible_master_centos7 > result-master-centos7
- docker run -i ansible_master_centos6 > result-master-centos6
- docker run -i ansible_master_trusty_onbuild > result-master-ubuntu14.04-onbuild
- docker run -i ansible_master_precise_onbuild > result-master-ubuntu12.04-onbuild
- docker run -i ansible_master_jessie_onbuild > result-master-debian8-onbuild
- docker run -i ansible_master_wheezy_onbuild > result-master-debian7-onbuild
- #- docker run -i ansible_master_centos7_onbuild > result-master-centos7-onbuild
+ - docker run -i ansible_master_centos7_onbuild > result-master-centos7-onbuild
- docker run -i ansible_master_centos6_onbuild > result-master-centos6-onbuild
- sh -c "[ -s result-master-ubuntu12.04 ]"
- sh -c "[ -s result-master-debian8 ]"
- sh -c "[ -s result-master-debian7 ]"
- #- sh -c "[ -s result-master-centos7 ]"
+ - sh -c "[ -s result-master-centos7 ]"
- sh -c "[ -s result-master-centos6 ]"
- sh -c "[ -s result-master-ubuntu14.04-onbuild ]"
- sh -c "[ -s result-master-ubuntu12.04-onbuild ]"
- sh -c "[ -s result-master-debian8-onbuild ]"
- sh -c "[ -s result-master-debian7-onbuild ]"
- #- sh -c "[ -s result-master-centos7-onbuild ]"
+ - sh -c "[ -s result-master-centos7-onbuild ]"
- sh -c "[ -s result-master-centos6-onbuild ]"
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
\
\
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
+
COPY ansible-playbook-wrapper /usr/local/bin/
ONBUILD WORKDIR /tmp
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
\
\
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
+
# default command: display Ansible version
CMD [ "ansible-playbook", "--version" ]
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
\
\
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
+
COPY ansible-playbook-wrapper /usr/local/bin/
ONBUILD WORKDIR /tmp
# - INVENTORY: inventory filename; default = "/etc/ansible/hosts"
#
-
#
# install Galaxy roles, if any
#
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
\
\
mkdir -p /etc/ansible && \
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
# default command: display Ansible version
CMD [ "ansible-playbook", "--version" ]
- docker build -t ansible_master_precise master-ubuntu12.04
- docker build -t ansible_master_jessie master-debian8
- docker build -t ansible_master_wheezy master-debian7
- #- docker build -t ansible_master_centos7 master-centos7
+ - docker build -t ansible_master_centos7 master-centos7
- docker build -t ansible_master_centos6 master-centos6
- docker build -t ansible_master_trusty_onbuild master-ubuntu14.04-onbuild
- docker build -t ansible_master_precise_onbuild master-ubuntu12.04-onbuild
- docker build -t ansible_master_jessie_onbuild master-debian8-onbuild
- docker build -t ansible_master_wheezy_onbuild master-debian7-onbuild
- #- docker build -t ansible_master_centos7_onbuild master-centos7-onbuild
+ - docker build -t ansible_master_centos7_onbuild master-centos7-onbuild
- docker build -t ansible_master_centos6_onbuild master-centos6-onbuild
test:
- docker run -i ansible_master_precise > result-master-ubuntu12.04
- docker run -i ansible_master_jessie > result-master-debian8
- docker run -i ansible_master_wheezy > result-master-debian7
- #- docker run -i ansible_master_centos7 > result-master-centos7
+ - docker run -i ansible_master_centos7 > result-master-centos7
- docker run -i ansible_master_centos6 > result-master-centos6
- docker run -i ansible_master_trusty_onbuild > result-master-ubuntu14.04-onbuild
- docker run -i ansible_master_precise_onbuild > result-master-ubuntu12.04-onbuild
- docker run -i ansible_master_jessie_onbuild > result-master-debian8-onbuild
- docker run -i ansible_master_wheezy_onbuild > result-master-debian7-onbuild
- #- docker run -i ansible_master_centos7_onbuild > result-master-centos7-onbuild
+ - docker run -i ansible_master_centos7_onbuild > result-master-centos7-onbuild
- docker run -i ansible_master_centos6_onbuild > result-master-centos6-onbuild
- sh -c "[ -s result-master-ubuntu12.04 ]"
- sh -c "[ -s result-master-debian8 ]"
- sh -c "[ -s result-master-debian7 ]"
- #- sh -c "[ -s result-master-centos7 ]"
+ - sh -c "[ -s result-master-centos7 ]"
- sh -c "[ -s result-master-centos6 ]"
- sh -c "[ -s result-master-ubuntu14.04-onbuild ]"
- sh -c "[ -s result-master-ubuntu12.04-onbuild ]"
- sh -c "[ -s result-master-debian8-onbuild ]"
- sh -c "[ -s result-master-debian7-onbuild ]"
- #- sh -c "[ -s result-master-centos7-onbuild ]"
+ - sh -c "[ -s result-master-centos7-onbuild ]"
- sh -c "[ -s result-master-centos6-onbuild ]"
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
yum -y update && \
\
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
+
ENV PATH /opt/ansible/bin:$PATH
ENV PYTHONPATH /opt/ansible/lib:$PYTHONPATH
ENV MANPATH /opt/ansible/docs/man:$MANPATH
MAINTAINER William Yeh <william.pjyeh@gmail.com>
-RUN echo "===> Installing EPEL..." && \
+# enable systemd;
+# @see https://hub.docker.com/_/centos/
+ENV container docker
+
+RUN echo "===> Enabling systemd..." && \
+ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
+ rm -f /lib/systemd/system/multi-user.target.wants/*; \
+ rm -f /etc/systemd/system/*.wants/*; \
+ rm -f /lib/systemd/system/local-fs.target.wants/*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
+ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
+ rm -f /lib/systemd/system/basic.target.wants/*; \
+ rm -f /lib/systemd/system/anaconda.target.wants/* && \
+ \
+ \
+ echo "===> Installing EPEL..." && \
yum -y install epel-release && \
yum -y update && \
\
echo 'localhost' > /etc/ansible/hosts
+#
+# [Quote] https://hub.docker.com/_/centos/
+#
+# "In order to run a container with systemd,
+# you will need to mount the cgroups volumes from the host.
+# [...]
+# There have been reports that if you're using an Ubuntu host,
+# you will need to add -v /tmp/$(mktemp -d):/run
+# in addition to the cgroups mount."
+#
+VOLUME [ "/sys/fs/cgroup", "/run" ]
+
+
ENV PATH /opt/ansible/bin:$PATH
ENV PYTHONPATH /opt/ansible/lib:$PYTHONPATH
ENV MANPATH /opt/ansible/docs/man:$MANPATH