diff options
author | Matt Clay <matt@mystile.com> | 2017-01-03 10:08:31 -0800 |
---|---|---|
committer | Matt Clay <matt@mystile.com> | 2017-01-03 10:15:24 -0800 |
commit | 165e7c4e619b04c5f67415b08fa445e5d0ba7f45 (patch) | |
tree | 3515ba2f0b9d1858c6b71c13e767babc04f6e144 /test/utils | |
parent | a601f2c6a341f7b4026fea5f60ddc67f3e6d02dc (diff) | |
download | ansible-165e7c4e619b04c5f67415b08fa445e5d0ba7f45.tar.gz |
Add Dockerfile for fedora24 and fedora25.
Diffstat (limited to 'test/utils')
-rw-r--r-- | test/utils/docker/fedora24/Dockerfile | 67 | ||||
-rw-r--r-- | test/utils/docker/fedora25/Dockerfile | 67 |
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"] |