Toggle navigation
Table of Contents
Glossary
all salt modules
index
Get Started
Salt Table of Contents
ΒΆ
Master Tops System
Salt SSH
Getting Started
Salt SSH Roster
Deploy ssh key for salt-ssh
Calling Salt SSH
Raw Shell Calls
States Via Salt SSH
Targeting with Salt SSH
Configuring Salt SSH
Minion Config
Running Salt SSH as non-root user
Define CLI Options with Saltfile
Debugging salt-ssh
Salt Rosters
How Rosters Work
Targets Data
thin_dir
Salt Best Practices
General rules
Structuring States and Formulas
Structuring Pillar Files
Variable Flexibility
Modularity Within States
Storing Secure Data
Troubleshooting
Troubleshooting the Salt Master
Troubleshooting the Salt Master
Running state locally
Troubleshooting the Salt Minion
Troubleshooting the Salt Minion
Running in the Foreground
What Ports do the Master and Minion Need Open?
Using salt-call
Too many open files
Salt Master Stops Responding
Salt and SELinux
Red Hat Enterprise Linux 5
Common YAML Gotchas
YAML Idiosyncrasies
Live Python Debug Output
Salt 0.16.x minions cannot communicate with a 0.17.x master
Debugging the Master and Minion
Developing Salt
Overview
Salt Client
Overview
Salt Master
Overview
Moving Pieces
Publisher
EventPublisher
MWorker
ReqServer
Job Flow
Salt Minion
Overview
Event System
Job Flow
Master Job Flow
A Note on ClearFuncs vs. AESFuncs
Contributing
Salt Coding Style
The current release branch
The
develop
branch
Deprecating Code
Dunder Dictionaries
__opts__
__salt__
__grains__
__pillar__
__context__
External Pillars
Location
Configuration
The Module
Imports and Logging
Options
Initialization
__virtual__
ext_pillar
Example configuration
Reminder
Installing Salt for development
Running a self-contained development version
Installing Salt from the Python Package Index
Editing and previewing the documentation
Running unit and integration tests
Issue and Pull Request Labeling System
GitHub Labels and Milestones
Milestones
Labels
Logging Internals
Modular Systems
Execution Modules
Interactive Debugging
State Modules
Auth
Fileserver
Grains
Output
Pillar
Renderers
Returners
Runners
Tops
Wheel
Package Providers
Package Functions
Package Repo Functions
Low-Package Functions
Reporting Bugs
Salt Topology
Servers
PUB/SUB
Return
Translating Documentation
Building A Localized Version of the Documentation
Developing Salt Tutorial
Fork
Clone
Fetch
Branch
Edit
Commit
Push
Merge
Resources
Salt's Test Suite
Test Directory Structure
Running The Tests
Automated Test Runs
Writing Tests
raet
Protocol
Header
Packet
Header Fields
Session Bootstrap
Session
Service Types or Modular Services
SaltStack Git Policy
New Code Entry
Release Branching
Salt Conventions
Writing Salt Documentation
Salt Formulas
SaltStack Packaging Guide
Salt Release Process
Salt Coding Style
Release notes
Latest Branch Release
Previous Releases
Salt 2015.8.12 Release Notes
Salt 2015.8.11 Release Notes
Salt 2015.8.10 Release Notes
Salt 2015.8.9 Release Notes
Salt 2015.8.8 Release Notes
Salt 2015.8.7 Release Notes
Salt 2015.8.5 Release Notes
Salt 2015.8.4 Release Notes
Salt 2015.8.3 Release Notes
Salt 2015.8.2 Release Notes
Salt 2015.8.1 Release Notes
Salt 2015.8.0 Release Notes - Codename Beryllium
Salt 2015.5.11 Release Notes
Salt 2015.5.10 Release Notes
Salt 2015.5.9 Release Notes
Salt 2015.5.8 Release Notes
Salt 2015.5.7 Release Notes
Salt 2015.5.6 Release Notes
Salt 2015.5.5 Release Notes
Salt 2015.5.4 Release Notes
Salt 2015.5.3 Release Notes
Salt 2015.5.2 Release Notes
Salt 2015.5.1 Release Notes
Salt 2015.5.0 Release Notes - Codename Lithium
Salt 2014.7.9 Release Notes
Salt 2014.7.8 Release Notes
Salt 2014.7.6 Release Notes
Salt 2014.7.5 Release Notes
Salt 2014.7.4 Release Notes
Salt 2014.7.3 Release Notes
Salt 2014.7.2 Release Notes
Salt 2014.7.1 Release Notes
Salt 2014.7.0 Release Notes - Codename Helium
Salt 2014.1.13 Release Notes
Salt 2014.1.12 Release Notes
Salt 2014.1.11 Release Notes
Salt 2014.1.10 Release Notes
Salt 2014.1.9 Release Notes
Salt 2014.1.8 Release Notes
Salt 2014.1.7 Release Notes
Salt 2014.1.6 Release Notes
Salt 2014.1.5 Release Notes
Salt 2014.1.4 Release Notes
Salt 2014.1.3 Release Notes
Salt 2014.1.2 Release Notes
Salt 2014.1.1 Release Notes
Salt 2014.1.0 Release Notes - Codename Hydrogen
Salt 0.17.5 Release Notes
Salt 0.17.4 Release Notes
Salt 0.17.3 Release Notes
Salt 0.17.2 Release Notes
Salt 0.17.1 Release Notes
Salt 0.17.0 Release Notes
Salt 0.16.4 Release Notes
Salt 0.16.3 Release Notes
Salt 0.16.2 Release Notes
Salt 0.16.1 Release Notes
Salt 0.16.0 Release Notes
Salt 0.15.3 Release Notes
Salt 0.15.2 Release Notes
Salt 0.15.1 Release Notes
Salt 0.15.0 Release Notes
Salt 0.14.1 Release Notes
Salt 0.14.0 Release Notes
Salt 0.13.3 Release Notes
Salt 0.13.2 Release Notes
Salt 0.13.1 Release Notes
Salt 0.13.0 Release Notes
Salt 0.12.1 Release Notes
Salt 0.12.0 Release Notes
Salt 0.11.1 Release Notes
Salt 0.11.0 Release Notes
Salt 0.10.5 Release Notes
Salt 0.10.4 Release Notes
Salt 0.10.3 Release Notes
Salt 0.10.2 Release Notes
Salt 0.10.1 Release Notes
Salt 0.10.0 Release Notes
Salt 0.9.9 Release Notes
Salt 0.9.8 Release Notes
Salt 0.9.7 Release Notes
Salt 0.9.6 Release Notes
Salt 0.9.5 Release Notes
Salt 0.9.4 Release Notes
Salt 0.9.3 Release Notes
Salt 0.9.2 Release Notes
Salt 0.9.1 Release Notes
Salt 0.9.0 Release Notes
Salt 0.8.9 Release Notes
Salt 0.8.8 release notes
Salt 0.8.7 release notes
Salt 0.8.0 release notes
Salt 0.7.0 release notes
Salt 0.6.0 release notes
Salt Community Projects
Hubblestack
alkali
buoyant
Salt Sandbox
Salt Vagrant Demo
Security disclosure policy
Security response procedure
Receiving security announcements
Frequently Asked Questions
Is Salt open-core?
I think I found a bug! What should I do?
What ports should I open on my firewall?
I'm seeing weird behavior (including but not limited to packages not installing their users properly)
My script runs every time I run a
state.apply
. Why?
When I run
test.ping
, why don't the Minions that aren't responding return anything? Returning
False
would be helpful.
How does Salt determine the Minion's id?
I'm trying to manage packages/services but I get an error saying that the state is not available. Why?
Why aren't my custom modules/states/etc. available on my Minions?
Module
X
isn't available, even though the shell command it uses is installed. Why?
Can I run different versions of Salt on my Master and Minion?
Does Salt support backing up managed files?
Is it possible to deploy a file to a specific minion, without other minions having access to it?
What is the best way to restart a Salt daemon using Salt?
Linux/Unix
Windows
Salting the Salt Master
Is Targeting using Grain Data Secure?
Why Did the Value for a Grain Change on Its Own?
Glossary
2015.8.12
2016.3.4
Develop
Introduction to Salt
Installation
Tutorials
Targeting Minions
Storing Static Data in the Pillar
Reactor System
The Salt Mine
External Authentication System
Access Control System
Job Management
Managing the Job Cache
Storing Job Results in an External System
Storing Data in Other Databases
Salt Event System
Beacons
Salt Engines
Running Custom Master Processes
High Availability Features in Salt
Salt Syndic
Salt Proxy Minion
Salt Package Manager
Salt Transport
Windows Software Repository
Windows-specific Behaviour
Salt Cloud
netapi
modules
Salt Virt
Understanding YAML
Master Tops System
Salt SSH
Salt Rosters
Reference
Salt Best Practices
Hardening Salt
Troubleshooting
Developing Salt
Release notes
Salt Community Projects
Security disclosure policy
Frequently Asked Questions
Glossary