add kitchen tests

This commit is contained in:
Daniel Wallace 2018-08-14 09:26:59 -05:00
parent 74baec10f8
commit 550e6cfebd
No known key found for this signature in database
GPG key ID: 5FA5E5544F010D48
4 changed files with 115 additions and 0 deletions

4
.gitignore vendored
View file

@ -4,3 +4,7 @@
# Pycharm
.idea
# test-kitchen
.bundle
Gemfile.lock

103
.kitchen.yml Normal file
View file

@ -0,0 +1,103 @@
---
driver:
name: docker
use_sudo: false
hostname: salt
privileged: true
username: kitchen
cap_add:
- sys_admin
disable_upstart: false
provisioner:
name: salt_solo
salt_install: bootstrap
salt_bootstrap_url: bootstrap-salt.sh
install_after_init_environment: true
log_level: info
sudo: true
require_chef: false
formula: tests
state_top:
base:
'*':
- tests.accept_key
platforms:
- name: fedora
driver_config:
image: fedora:latest
run_command: /usr/lib/systemd/systemd
- name: centos-7
driver_config:
run_command: /usr/lib/systemd/systemd
- name: centos-6
driver_config:
run_command: /sbin/init
provision_command:
- yum install -y upstart
provisioner:
salt_bootstrap_options: -MPq -y -x python2.7 -X git %s
- name: ubuntu-18.04
driver_config:
run_command: /lib/systemd/systemd
- name: ubuntu-16.04
driver_config:
run_command: /lib/systemd/systemd
- name: ubuntu-14.04
driver_config:
run_command: /sbin/init
provision_command:
- rm -f /sbin/initctl
- dpkg-divert --local --rename --remove /sbin/initctl
- name: debian-8
driver_config:
run_command: /lib/systemd/systemd
provision_command:
- apt-get install -y dbus
- name: debian-9
driver_config:
run_command: /lib/systemd/systemd
- name: arch
driver_config:
image: base/archlinux
run_command: /usr/lib/systemd/systemd
provision_command:
- pacman -Syu --noconfirm systemd
- systemctl enable sshd
- name: opensuse
driver_config:
run_command: /usr/lib/systemd/systemd
provision_command:
- systemctl enable sshd.service
suites:
- name: py2-git-2017.7
provisioner:
salt_version: 2017.7
salt_bootstrap_options: -MPq git %s
- name: py2-git-2018.3
provisioner:
salt_version: 2018.3
salt_bootstrap_options: -MPq git %s
- name: py2-git-fluorine
provisioner:
salt_version: fluorine
salt_bootstrap_options: -MPq git %s
- name: py2-git-develop
provisioner:
salt_version: develop
salt_bootstrap_options: -MPq git %s
- name: py2-stable-2017.7
provisioner:
salt_version: 2017.7
salt_bootstrap_options: -MP stable %s
excludes:
- centos-6
- fedora
- name: py2-stable-2018.3
provisioner:
salt_version: 2018.3
salt_bootstrap_options: -MP stable %s
excludes:
- centos-6

4
Gemfile Normal file
View file

@ -0,0 +1,4 @@
source "https://rubygems.org"
gem 'kitchen-salt', '~>0.2'
gem 'kitchen-docker', :git => 'https://github.com/test-kitchen/kitchen-docker.git'

4
tests/accept_key.sls Normal file
View file

@ -0,0 +1,4 @@
accept_minion_key:
salt.wheel:
- name: key.accept
- match: salt