@@ -0,0 +1,76 @@ | |||
--- | |||
driver: | |||
name: docker | |||
driver_config: | |||
use_sudo: false | |||
privileged: true | |||
provision_command: mkdir -p /run/sshd | |||
run_command: /lib/systemd/systemd | |||
platforms: | |||
- name: debian-9 | |||
driver_config: | |||
provision_command: | |||
- apt-get install udev net-tools -y | |||
- name: ubuntu-18.04 | |||
driver_config: | |||
provision_command: | |||
- apt-get install udev net-tools -y | |||
- name: centos-7 | |||
driver_config: | |||
provision_command: | |||
- yum install udev net-tools -y | |||
provisioner: | |||
name: salt_solo | |||
log_level: info | |||
require_chef: false | |||
salt_version: latest | |||
formula: salt | |||
salt_copy_filter: | |||
- .kitchen | |||
- .git | |||
pillars: | |||
top.sls: | |||
base: | |||
'*': | |||
- salt | |||
salt.sls: | |||
salt: | |||
master: | |||
fileserver_backend: | |||
- rootfs | |||
file_roots: | |||
base: | |||
- /srv/salt | |||
pillar_roots: | |||
base: | |||
- /srv/pillar | |||
minion: | |||
master: localhost | |||
fileserver_backend: | |||
- rootfs | |||
file_roots: | |||
base: | |||
- /srv/salt | |||
pillar_roots: | |||
base: | |||
- /srv/pillar | |||
verifier: | |||
name: inspec | |||
sudo: true | |||
reporter: | |||
- cli | |||
inspec_tests: | |||
- path: test/integration/default | |||
suites: | |||
- name: salt | |||
provisioner: | |||
state_top: | |||
base: | |||
'*': | |||
- salt.master | |||
- salt.minion |
@@ -0,0 +1,19 @@ | |||
sudo: required | |||
cache: bundler | |||
language: ruby | |||
services: | |||
- docker | |||
before_install: | |||
- bundle install | |||
env: | |||
matrix: | |||
- INSTANCE: salt-debian-9 | |||
- INSTANCE: salt-ubuntu-1804 | |||
- INSTANCE: salt-centos-7 | |||
script: | |||
- bundle exec kitchen verify ${INSTANCE} | |||
@@ -0,0 +1,7 @@ | |||
source "https://rubygems.org" | |||
gem "test-kitchen", '>=1.23.2' | |||
gem "kitchen-docker" | |||
gem "kitchen-salt", ">=0.2.5" | |||
gem "kitchen-inspec" | |||
@@ -2,6 +2,9 @@ | |||
salt | |||
==== | |||
.. image:: https://travis-ci.com/saltstack-formulas/salt-formula.svg?branch=master | |||
:target: https://travis-ci.com/saltstack-formulas | |||
Yes, Salt can Salt itself! | |||
.. note:: | |||
@@ -9,6 +12,7 @@ Yes, Salt can Salt itself! | |||
See the full `Salt Formulas installation and usage instructions | |||
<http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_. | |||
Available states | |||
================ | |||
@@ -0,0 +1,11 @@ | |||
control 'salt packages' do | |||
title 'should be installed' | |||
describe package('salt-master') do | |||
it { should be_installed } | |||
end | |||
describe package('salt-minion') do | |||
it { should be_installed } | |||
end | |||
end |
@@ -0,0 +1,14 @@ | |||
control 'salt services' do | |||
title 'should be running' | |||
describe service('salt-master') do | |||
it { should be_enabled } | |||
it { should be_running } | |||
end | |||
describe service('salt-minion') do | |||
it { should be_enabled } | |||
it { should be_running } | |||
end | |||
end |