2. Installation

See also

Installing Salt for development and contributing to the project.

2.1. Quick Install

On most distributions, you can set up a Salt Minion with the Salt Bootstrap.

2.3. Dependencies

Salt should run on any Unix-like platform so long as the dependencies are met.

  • Python 2.6 >= 2.6 <3.0
  • ZeroMQ >= 3.2.0
  • pyzmq >= 2.2.0 - ZeroMQ Python bindings
  • PyCrypto - The Python cryptography toolkit
  • M2Crypto - "Me Too Crypto" - Python OpenSSL wrapper
  • msgpack-python - High-performance message interchange format
  • YAML - Python YAML bindings
  • Jinja2 - parsing Salt States (configurable in the master settings)
  • MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python
  • apache-libcloud - Python lib for interacting with many of the popular cloud service providers using a unified API

2.4. Optional Dependencies

  • mako - an optional parser for Salt States (configurable in the master settings)
  • gcc - dynamic Cython module compiling

2.5. Upgrading Salt

When upgrading Salt, the master(s) should always be upgraded first. Backwards compatibility for minions running newer versions of salt than their masters is not guaranteed.

Whenever possible, backwards compatibility between new masters and old minions will be preserved. Generally, the only exception to this policy is in case of a security vulnerability.

These docs are for Salt's development version: 7c59da6.

Docs for previous releases are available on salt.rtfd.org.

Latest Salt release: 2014.1.1

Table Of Contents

Previous topic

1. Introduction to Salt

Next topic

2.2.1. Arch Linux

Connect with SaltStack at upcoming events, webinars and local meet ups and user groups

SaltStack training