Toggle navigation
Table of Contents
Glossary
previous
next
all salt modules
index
Get Started
You are viewing docs from a branch that is no longer active. You might want to view docs for the
2015.8.x
release instead.
Tutorials
¶
Introduction
¶
Salt Masterless Quickstart
Bootstrap Salt Minion
Telling Salt to Run Masterless
Create State Tree
Basics
¶
Salt Bootstrap
Supported Operating Systems
Installing via an Insecure One-Liner
Example Usage
Command Line Options
Standalone Minion
Telling Salt Call to Run Masterless
Running States Masterless
Opening the Firewall up for Salt
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
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
Calling Salt modules from templates
Advanced SLS module syntax
Next steps
States tutorial, part 4
Salt fileserver path inheritance
Environment configuration
Practical Example
Continue Learning
States Tutorial, Part 5 - Orchestration with Salt
The Orchestrate Runner
The OverState System
Syslog-ng usage
Configuration
Examples
Advanced Topics
¶
SaltStack Walk-through
Getting Started
Salt States
So Much More!
MinionFS Backend Walkthrough
Simple Configuration
Commandline Example
Automatic Updates / Frozen Deployments
Getting Started
Building and Freezing
Using the Frozen Build
Gotchas
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
Installing via an Insecure One-Liner
Example Usage
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
Writing Salt Tests
Getting Set Up For Tests
Destructive vs Non-destructive
Automated Test Runs
Salt Virt
¶
Salt as a Cloud Controller
Setting up Hypervisors
Getting Virtual Machine Images Ready
Using Salt Virt
Migrating Virtual Machines
VNC Consoles
Conclusion
Halite
¶
Installing and Configuring Halite
Installing Halite Via Package
Installing Halite Using pip
Configuring Halite Permissions
Configuring Halite Settings
Starting Halite
Using Salt at scale
¶
Using salt at scale
The Master
Too few resources
Previous
Next
2014.7.6
2015.8.x
Develop
Announcements
Introduction to Salt
Installation
Tutorials
Introduction
Salt Masterless Quickstart
Basics
Salt Bootstrap
Standalone Minion
Opening the Firewall up for Salt
Whitelist communication to Master
Using cron with Salt
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
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
Writing Salt Tests
Salt Virt
Salt as a Cloud Controller
Halite
Installing and Configuring Halite
Using Salt at scale
Using salt at scale
Targeting Minions
Storing Static Data in the Pillar
Reactor System
The Salt Mine
External Authentication System
Job Management
Salt Event System
Salt Syndic
Salt Proxy Minion Documentation
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
Troubleshooting
Developing Salt
Release notes
Salt Based Projects
Security disclosure policy
Frequently Asked Questions
Glossary