From 2646a721d1469c9680efad667df797f2f7d6d720 Mon Sep 17 00:00:00 2001 From: Eric Renfro Date: Wed, 13 May 2015 15:38:33 -0400 Subject: [PATCH] Added framework for kitchen test-suite but no tests, yet --- .kitchen.yml | 24 ++++++++++++++++++++++++ Gemfile | 1 + test/centos7-dockerfile | 27 +++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 .kitchen.yml create mode 100644 test/centos7-dockerfile diff --git a/.kitchen.yml b/.kitchen.yml new file mode 100644 index 0000000..e06ec51 --- /dev/null +++ b/.kitchen.yml @@ -0,0 +1,24 @@ +--- +driver: + name: docker + use_sudo: false + require_chef_omnibus: 12.2.1 + +provisioner: + name: chef_zero + +platforms: + - name: centos-6.6 + - name: centos-7.0 + driver: + dockerfile: test/centos7-dockerfile + platform: centos + privileged: true + use_sudo: false + - name: debian-7.8 + +suites: + - name: default + run_list: + - recipe[sudo_rules::default] + attributes: diff --git a/Gemfile b/Gemfile index a73545b..51a1e24 100644 --- a/Gemfile +++ b/Gemfile @@ -16,5 +16,6 @@ gem 'berkshelf' gem "test-kitchen" gem "kitchen-docker" +gem "kitchen-vagrant" gem "stove" diff --git a/test/centos7-dockerfile b/test/centos7-dockerfile new file mode 100644 index 0000000..5cb36e1 --- /dev/null +++ b/test/centos7-dockerfile @@ -0,0 +1,27 @@ +FROM centos:7 +RUN yum -y swap -- remove systemd-container systemd-container-libs -- install systemd systemd-libs sudo openssh-server openssh-clients curl +RUN yum -y update; yum clean all; \ +(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/*; + +# OpenSSH Server Tweaks +RUN sed -i '/UsePAM/d' /etc/ssh/sshd_config +RUN echo 'UsePrivilegeSeparation no' >> /etc/ssh/sshd_config +RUN echo 'UsePAM no' >> /etc/ssh/sshd_config +RUN systemctl enable sshd + +# test-kitchen +RUN useradd -d /home/kitchen -m -s /bin/bash kitchen +RUN echo "kitchen:kitchen" | chpasswd +RUN echo 'kitchen ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers + +VOLUME [ "/sys/fs/cgroup" ] +#VOLUME [ "/cgroup" ] +ENTRYPOINT ["/usr/sbin/init"] +