• Stars
    star
    200
  • Rank 195,325 (Top 4 %)
  • Language
    Ruby
  • License
    MIT License
  • Created almost 11 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SaltStack provisioner for test-kitchen

kitchen-salt

Gem Version Gem Downloads Build Status

A Test Kitchen Provisioner for Salt

The provider works by generating a salt-minion config, creating pillars based on attributes in .kitchen.yml and calling salt-call.

This provisioner is tested with kitchen-docker against CentOS, Ubuntu, and Debian.

Generate and locally view kitchen-salt docs

To view the docs that were originally generated by this repository and hosted by Salt Project, the following should generate a local copy of the documentation.

# Clear any locally generated documentation
rm -rf html/

# Generate HTML documentation of kitchen-salt
bundle install
bundle exec yard doc
firefox html/index.html

# OPTIONAL
# Start a local http server to view the rendered docs
# Accessible via http://localhost:8808/
bundle exec yard server docroot=html/

Installation and Setup

You'll need the test-kitchen and kitchen-salt gem's installed in your system, along with kitchen-vagrant or some other suitable driver for test-kitchen. Please see the gettingstarted documentation.

Provisioner Options

More details on all the configuration options are in the provisioner_options documentation.

Requirements

You'll need a driver box that is supported by the SaltStack bootstrap system.

Continuous Integration and Testing

PR's and other changes should validated using Github Actions, kitchen-docker, multiple state dependencies, the modified version of kitchen-salt and the latest version of test-kitchen.

Releasing

# hack. work. test.
git add stuff
git commit -v
gem bump --release --tag

More Repositories

1

salt

Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Python
14,092
star
2

salt-bootstrap

Generic Salt Bootstrap Script
Shell
925
star
3

pepper

A library and stand-alone CLI tools to access a salt-api instance
Python
246
star
4

salt-winrepo-ng

Jinja templated winrepo
SaltStack
106
star
5

salt-winrepo

Salt Windows Software Package Manager Repo
SaltStack
105
star
6

libnacl

Python ctypes wrapper for libsodium
Python
76
star
7

salt-ci-images

Salt states used to create AWS AMI's
HCL
62
star
8

pytest-helpers-namespace

PyTest Helpers Namespace
Python
56
star
9

salt-enhancement-proposals

Let's Enhance Salt!
37
star
10

salt-windows-msi

Windows MSI installer build toolkit
C#
30
star
11

community

SaltStack Community
30
star
12

salt-pylint

PyLint Plugins Used In SaltStack's Projects
Python
28
star
13

relenv

Re-producible and Re-relocatable Python Environments
Python
23
star
14

salt-extension

Tool to simplify the creation of a new salt extension
Jinja
21
star
15

pytest-salt-factories

PyTest Salt Factories Plugin
Python
19
star
16

salt-ext-modules-vmware

Salt Extension Modules for VMware
Python
19
star
17

salt-get-started

Content source files for the SaltStack Get Started Guide.
17
star
18

awesome-saltproject

A collaborative curated list of awesome Salt Project resources, tutorials and other salted stuff (originally maintained by the since-archived repo https://github.com/hbokh/awesome-saltstack)
HTML
17
star
19

pytest-shell-utilities

Simple pytest(pytest.org) plugin which provides fixtures and code to help with running shell commands on tests
Python
14
star
20

salt-describe

Automated infrastructure-as-code using Salt
Python
13
star
21

salt-analytics-framework

Salt Analytics Framework
Python
9
star
22

salt-pack-py3

Shell
8
star
23

pop-awesome

Awesome POP projects
7
star
24

salt-auto-pack

SaltStack
7
star
25

pip-tools-compile-impersonate

Pre-commit pip-compile wrapper capabable of "impersonating" platforms
Python
7
star
26

istr

Case-insensitive string matching
Python
6
star
27

pr-commands

Commands used on PRs
Python
5
star
28

salt-ci-containers

Containers Used In Salt's Test Suite
Shell
4
star
29

python-tools-scripts

Python Tools Scripts
Python
4
star
30

salt-windows-nsis

Scripts for building a NullSoft Salt installer for Windows
PowerShell
4
star
31

saltwinshell

Agentless Salt for Windows, compatible with salt-ssh
PowerShell
4
star
32

salt-extensions-index

Tools to generate an extension index with Salt and Python compatability information
Python
3
star
33

pytest-skip-markers

A Pytest plugin which implements a few useful skip markers
Python
3
star
34

docs-hub

Community Working Group for Salt Documentation
3
star
35

pytest-system-statistics

Pytest Plugin Which Reports System Usage Statistics
Python
3
star
36

salt-jenkins-pipeline-libs

Salt Jenkins Pipeline Libraries
Groovy
3
star
37

saltext-presentation

Presentation Test Extension
Python
3
star
38

relenv-gdb-debug

Debug a running salt process
Python
2
star
39

invoke-pre-commit

Pre-Commit Invoke mirror
Python
1
star
40

salt-test-suite-ansible-playbooks

This repository is used for testing running ansible playbooks from SaltStack orchestration
1
star
41

mirrors-nox

Pre-Commit Mirror For The Nox Project
Python
1
star
42

salt-ext-heist

Salt Extension for Heist
Python
1
star
43

salt-rewrite

A set of Bowler code to rewrite parts of Salt
Python
1
star
44

pre-commit-remove-import-headers

Pre-commit hook which removes import header comments from python files
Python
1
star
45

great-module-migration

Python
1
star