--- | |||||
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 |
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} | |||||
source "https://rubygems.org" | |||||
gem "test-kitchen", '>=1.23.2' | |||||
gem "kitchen-docker" | |||||
gem "kitchen-salt", ">=0.2.5" | |||||
gem "kitchen-inspec" | |||||
salt | 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! | Yes, Salt can Salt itself! | ||||
.. note:: | .. note:: | ||||
See the full `Salt Formulas installation and usage instructions | See the full `Salt Formulas installation and usage instructions | ||||
<http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_. | <http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_. | ||||
Available states | Available states | ||||
================ | ================ | ||||
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 |
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 |