summaryrefslogtreecommitdiff
path: root/test/utils
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2017-01-03 10:08:31 -0800
committerMatt Clay <matt@mystile.com>2017-01-03 10:15:24 -0800
commit165e7c4e619b04c5f67415b08fa445e5d0ba7f45 (patch)
tree3515ba2f0b9d1858c6b71c13e767babc04f6e144 /test/utils
parenta601f2c6a341f7b4026fea5f60ddc67f3e6d02dc (diff)
downloadansible-165e7c4e619b04c5f67415b08fa445e5d0ba7f45.tar.gz
Add Dockerfile for fedora24 and fedora25.
Diffstat (limited to 'test/utils')
-rw-r--r--test/utils/docker/fedora24/Dockerfile67
-rw-r--r--test/utils/docker/fedora25/Dockerfile67
2 files changed, 134 insertions, 0 deletions
diff --git a/test/utils/docker/fedora24/Dockerfile b/test/utils/docker/fedora24/Dockerfile
new file mode 100644
index 0000000000..f6d29e8476
--- /dev/null
+++ b/test/utils/docker/fedora24/Dockerfile
@@ -0,0 +1,67 @@
+FROM fedora:24
+
+RUN (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/*;
+
+RUN dnf clean all && \
+ dnf -y --setopt=install_weak_deps=false install \
+ acl \
+ asciidoc \
+ bzip2 \
+ dbus-python \
+ file \
+ findutils \
+ git \
+ glibc-locale-source \
+ iproute \
+ make \
+ mariadb-server \
+ mercurial \
+ MySQL-python \
+ openssh-clients \
+ openssh-server \
+ procps \
+ python2-dnf \
+ python-coverage \
+ python-httplib2 \
+ python-jinja2 \
+ python-keyczar \
+ python-mock \
+ python-nose \
+ python-paramiko \
+ python-passlib \
+ python-pip \
+ python-setuptools \
+ python-virtualenv \
+ PyYAML \
+ rpm-build \
+ rubygems \
+ subversion \
+ sudo \
+ tar \
+ unzip \
+ which \
+ yum \
+ zip \
+ && \
+ dnf clean all
+
+RUN localedef --quiet -c -i en_US -f UTF-8 en_US.UTF-8
+RUN /usr/bin/sed -i -e 's/^\(Defaults\s*requiretty\)/#--- \1/' /etc/sudoers
+RUN mkdir /etc/ansible/
+RUN /usr/bin/echo -e '[local]\nlocalhost ansible_connection=local' > /etc/ansible/hosts
+VOLUME /sys/fs/cgroup /run /tmp
+RUN ssh-keygen -q -t dsa -N '' -f /etc/ssh/ssh_host_dsa_key && \
+ ssh-keygen -q -t rsa -N '' -f /etc/ssh/ssh_host_rsa_key && \
+ ssh-keygen -q -t rsa -N '' -f /root/.ssh/id_rsa && \
+ cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys && \
+ for key in /etc/ssh/ssh_host_*_key.pub; do echo "localhost $(cat ${key})" >> /root/.ssh/known_hosts; done
+RUN pip install junit-xml
+ENV container=docker
+CMD ["/usr/sbin/init"]
diff --git a/test/utils/docker/fedora25/Dockerfile b/test/utils/docker/fedora25/Dockerfile
new file mode 100644
index 0000000000..62c63d8c5a
--- /dev/null
+++ b/test/utils/docker/fedora25/Dockerfile
@@ -0,0 +1,67 @@
+FROM fedora:25
+
+RUN (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/*;
+
+RUN dnf clean all && \
+ dnf -y --setopt=install_weak_deps=false install \
+ acl \
+ asciidoc \
+ bzip2 \
+ dbus-python \
+ file \
+ findutils \
+ git \
+ glibc-locale-source \
+ iproute \
+ make \
+ mariadb-server \
+ mercurial \
+ MySQL-python \
+ openssh-clients \
+ openssh-server \
+ procps \
+ python2-dnf \
+ python-coverage \
+ python-httplib2 \
+ python-jinja2 \
+ python-keyczar \
+ python-mock \
+ python-nose \
+ python-paramiko \
+ python-passlib \
+ python-pip \
+ python-setuptools \
+ python-virtualenv \
+ PyYAML \
+ rpm-build \
+ rubygems \
+ subversion \
+ sudo \
+ tar \
+ unzip \
+ which \
+ yum \
+ zip \
+ && \
+ dnf clean all
+
+RUN localedef --quiet -c -i en_US -f UTF-8 en_US.UTF-8
+RUN /usr/bin/sed -i -e 's/^\(Defaults\s*requiretty\)/#--- \1/' /etc/sudoers
+RUN mkdir /etc/ansible/
+RUN /usr/bin/echo -e '[local]\nlocalhost ansible_connection=local' > /etc/ansible/hosts
+VOLUME /sys/fs/cgroup /run /tmp
+RUN ssh-keygen -q -t dsa -N '' -f /etc/ssh/ssh_host_dsa_key && \
+ ssh-keygen -q -t rsa -N '' -f /etc/ssh/ssh_host_rsa_key && \
+ ssh-keygen -q -t rsa -N '' -f /root/.ssh/id_rsa && \
+ cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys && \
+ for key in /etc/ssh/ssh_host_*_key.pub; do echo "localhost $(cat ${key})" >> /root/.ssh/known_hosts; done
+RUN pip install junit-xml
+ENV container=docker
+CMD ["/usr/sbin/init"]