Toggle navigation
Table of Contents
Glossary
previous
next
all salt modules
index
Get Started
Tutorials
¶
Introduction
¶
Salt Masterless Quickstart
Bootstrap Salt Minion
Telling Salt to Run Masterless
Create State Tree
Basics
¶
Standalone Minion
Minion Configuration
Opening the Firewall up for Salt
Fedora 18 and beyond / RHEL 7 / CentOS 7
RHEL 6 / CentOS 6
openSUSE
iptables
pf.conf
Whitelist communication to Master
Using cron with Salt
Use cron to initiate a highstate
Remote execution tutorial
Order your minions around
Pillar Walkthrough
Setting Up Pillar
Parameterizing States With Pillar
Pillar Makes Simple States Grow Easily
Setting Pillar Data on the Command Line
More On Pillar
Minion Config in Pillar
States
¶
How Do I Use Salt States?
It is All Just Data
The Top File
Default Data - YAML
Adding Configs and Users
Moving Beyond a Single SLS
Extending Included SLS Data
Understanding the Render System
Next Reading
States tutorial, part 1 - Basic Usage
Setting up the Salt State Tree
Preparing the Top File
Create an
sls
file
Install the package
Next steps
States tutorial, part 2 - More Complex States, Requisites
Call multiple States
Require other states
Next steps
States tutorial, part 3 - Templating, Includes, Extends
Templating SLS modules
Using Grains in SLS modules
Using Environment Variables in SLS modules
Calling Salt modules from templates
Advanced SLS module syntax
Next steps
States tutorial, part 4
Salt fileserver path inheritance
Environment configuration
Requesting files from specific fileserver environments
Practical Example
Continue Learning
States Tutorial, Part 5 - Orchestration with Salt
The Orchestrate Runner
Syslog-ng usage
Overview
Configuration
Quotation
Full example
Syslog_ng module functions
Examples
Advanced Topics
¶
SaltStack Walk-through
Getting Started
Salt States
So Much More!
running salt as normal user tutorial
Running Salt functions as non root user
MinionFS Backend Walkthrough
Propagating Files
Enabling File Propagation
MinionFS Backend
Simple Configuration
Commandline Example
Automatic Updates / Frozen Deployments
Getting Started
Building and Freezing
Using the Frozen Build
Troubleshooting
Multi Master Tutorial
Summary of Steps
Prepping a Redundant Master
Configure Minions
Sharing Files Between Masters
Multi-Master-PKI Tutorial With Failover
Motivation
The Goal
Prepping the master to sign its public key
Prepping the minion to verify received public keys
Multiple Masters For A Minion
Testing the setup
Performance Tuning
How the signing and verification works
Preseed Minion with Accepted Key
Salt Bootstrap
Supported Operating Systems
Example Usage
Installing via an Insecure One-Liner
Command Line Options
Git Fileserver Backend Walkthrough
Installing Dependencies
Simple Configuration
Multiple Remotes
Per-remote Configuration Parameters
Serving from a Subdirectory
Mountpoints
Using gitfs Alongside Other Backends
Branches, Environments, and Top Files
Environment Whitelist/Blacklist
Authentication
Refreshing gitfs Upon Push
Using Git as an External Pillar Source
Why aren't my custom modules/states/etc. syncing to my Minions?
The MacOS X (Maverick) Developer Step By Step Guide To Salt Installation
The 5 Cent Salt Intro
Before Digging In, The Architecture Of The Salt Cluster
Step 1 - Configuring The Salt Master On Your Mac
Install Homebrew
Install Salt
Create The Master Configuration
Step 2 - Configuring The Minion VM
Install VirtualBox
Install Vagrant
Create The Minion VM Folder
Initialize Vagrant
Import Precise64 Ubuntu Box
Modify the Vagrantfile
Checking The VM
Step 3 - Connecting Master and Minion
Creating The Minion Configuration File
Preseed minion keys
Modify Vagrantfile to Use Salt Provisioner
Checking Master-Minion Communication
Step 4 - Configure Services to Install On the Minion
Checking the system's original state
Initialize the top.sls file
Create The Nginx Configuration
Check Minion State
Where To Go From Here
Salt's Test Suite: An Introduction
Getting Set Up For Tests
Test Directory Structure
Running the Test Suite
Writing Tests for Salt
Automated Test Runs
Additional Testing Documentation
HTTP Modules
The
salt.utils.http
Library
Execution Module
Runner Module
State Module
LXC Management with Salt
Dependencies
Profiles
Creating a Container on the CLI
Initializing a New Container as a Salt Minion
Running Commands Within a Container
Container Management Using salt-cloud
Container Management Using States
Using Salt with Stormpath
External Authentication
Configuring Stormpath Modules
Managing Stormpath Accounts
Using Stormpath States
Salt Virt
¶
Salt as a Cloud Controller
Setting up Hypervisors
Getting Virtual Machine Images Ready
Using Salt Virt
Migrating Virtual Machines
VNC Consoles
Conclusion
LXC
¶
LXC Management with Salt
Dependencies
Profiles
Creating a Container on the CLI
Initializing a New Container as a Salt Minion
Running Commands Within a Container
Container Management Using salt-cloud
Container Management Using States
ESXi Proxy Minion
¶
ESXi Proxy Minion
Dependencies
Configuration
Starting the Proxy Minion
Executing Commands
Relevant Salt Files and Resources
Using Salt at scale
¶
Using Salt at scale
The Master
Too few resources
Previous
Next
2015.8.12
2016.3.4
Develop
Introduction to Salt
Installation
Tutorials
Introduction
Salt Masterless Quickstart
Basics
Standalone Minion
Opening the Firewall up for Salt
Whitelist communication to Master
Using cron with Salt
Use cron to initiate a highstate
Remote execution tutorial
Pillar Walkthrough
States
How Do I Use Salt States?
States tutorial, part 1 - Basic Usage
States tutorial, part 2 - More Complex States, Requisites
States tutorial, part 3 - Templating, Includes, Extends
States tutorial, part 4
States Tutorial, Part 5 - Orchestration with Salt
Syslog-ng usage
Advanced Topics
SaltStack Walk-through
running salt as normal user tutorial
MinionFS Backend Walkthrough
Automatic Updates / Frozen Deployments
Multi Master Tutorial
Multi-Master-PKI Tutorial With Failover
Preseed Minion with Accepted Key
Salt Bootstrap
Git Fileserver Backend Walkthrough
The MacOS X (Maverick) Developer Step By Step Guide To Salt Installation
Step 1 - Configuring The Salt Master On Your Mac
Step 2 - Configuring The Minion VM
Step 3 - Connecting Master and Minion
Step 4 - Configure Services to Install On the Minion
Salt's Test Suite: An Introduction
HTTP Modules
LXC Management with Salt
Using Salt with Stormpath
Salt Virt
Salt as a Cloud Controller
LXC
LXC Management with Salt
ESXi Proxy Minion
ESXi Proxy Minion
Using Salt at scale
Using Salt at scale
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