Skip to main content

What is Salt?

https://secure.travis-ci.org/saltstack/salt.png?branch=develop

We’re not just talking about NaCl.

Distributed Remote Execution

Salt is a distributed remote execution system used to execute commands and query data. It was developed in order to bring the best solutions found in the world of remote execution together and make them better, faster and more malleable. Salt accomplishes this via its ability to handle larger loads of information, and not just dozens, but hundreds, or even thousands of individual servers. It handles them quickly and through a simple yet manageable interface.

Simplicity

Versatility between massive scale deployments and smaller systems may seem daunting, but Salt is very simple to set up and maintain, regardless of the size of the project. The architecture of Salt is designed to work with any number of servers, from a handful of local network systems to international deployments across disparate datacenters. The topology is a simple server/client model with the needed functionality built into a single set of daemons. While the default configuration will work with little to no modification, Salt can be fine tuned to meet specific needs.

Parallel Execution

The core function of Salt is to enable remote commands to be called in parallel rather than in serial. It does this over a secure and encrypted protocol using the smallest and fastest network payloads possible. All of this is possible and Salt still manages to have a simple interface for developers. Salt also introduces more granular controls to the realm of remote execution, allowing for commands to be executed in parallel and for systems to be targeted based on more than just hostname, but by live system properties.

Building on Proven Technology

Salt takes advantage of a number of technologies and techniques. The networking layer is built with the excellent ZeroMQ networking library. Salt itself contains a viable, and transparent, ZeroMQ broker inside the daemon. Salt uses public keys for authentication with the master daemon, then uses faster AES encryption for payload communication. This means that authentication and encryption are also built into Salt. Salt takes advantage of communication via the most excellent msgpack library, enabling fast and light network traffic.

Python Client Interface

Salt execution routines can be written as plain Python modules and the data collected from execution can be sent back to the master server, or any arbitrary program. Salt can be called from a simple Python API, or from the command line. This makes it easy to execute one-off commands as well as operate as an integral part of a larger application.

Fast, Flexible, Scalable, Secure

The result is a system that can execute commands across groups of varying size, from very few to very many servers at considerably high speed. We consider speed to be a feature, not an afterthought. Salt’s unique architecture brings together the best of the remote execution world, amplifies its capabilities and expands its range, resulting in this system that is as versatile as it is practical. Last but not least, security is an intrinsic part of Salt and something not just influencing how source code is written and how tests are done, but also something that defines the overall architecture and has heavy influence on the core design tenants.

Open

Salt is developed under the Apache 2.0 licence, and can be used for open and proprietary projects. Please submit your expansions back to the Salt project so that we can all benefit together as Salt grows. Finally, please sprinkle some Salt around your systems and let the deliciousness come forth.

Metadata

Release files for salt 0.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for salt 0.10.0
File Size Uploaded
salt-0.10.0.tar.gz 2.0 MB Details

Release files / salt-0.10.0.tar.gz

Download URL salt-0.10.0.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
268545290cf736bb1d0ba9c6fa73927c77c9cec2a7ed73112c970fd00b2aa94a
BLAKE2b-256 checksum
How to use checksums
c97f8bd9794c1c194d7e53a169b31f7f851811b095eb8087351f7a18e1145065
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3008.3

1 release file

3008.2

1 release file

3008.1

1 release file

3008.0

1 release file

3007.15

1 release file

3007.14

1 release file

3007.13

1 release file

3007.10

1 release file

3007.9

1 release file

3007.8

1 release file

3007.7

1 release file

3007.6

1 release file

3007.5

1 release file

3007.4

1 release file

3007.3

1 release file

3007.2

1 release file

3007.1

1 release file

3007.0

1 release file

3006.28

1 release file

3006.26

1 release file

3006.25

1 release file

3006.24

1 release file

3006.23

1 release file

3006.22

1 release file

3006.21

1 release file

3006.18

1 release file

3006.17

1 release file

3006.16

1 release file

3006.15

1 release file

3006.14

1 release file

3006.13

1 release file

3006.12

1 release file

3006.10

1 release file

3006.9

1 release file

3006.8

1 release file

3006.7

1 release file

3006.6

1 release file

3006.5

1 release file

3006.4

1 release file

3006.3

1 release file

3006.2

1 release file

3006.1

1 release file

3006.0

1 release file

3005.5

1 release file

3005.4

1 release file

3005.3

1 release file

3005.2

1 release file

3005.1

1 release file

3005

1 release file

3004.2

1 release file

3004.1

1 release file

3004

1 release file

3003.5

1 release file

3003.4

1 release file

3003.3

1 release file

3003.2

1 release file

3003.1

1 release file

3003

1 release file

3002.9

1 release file

3002.8

1 release file

3002.7

1 release file

3002.6

1 release file

3002.5

1 release file

3002.4

1 release file

3002.3

1 release file

3002.2

1 release file

3002.1

1 release file

3002

1 release file

3001.8

1 release file

3001.7

1 release file

3001.6

1 release file

3001.5

1 release file

3001.4

1 release file

3001.3

1 release file

3001.2

1 release file

3001.1

1 release file

3001

1 release file

3000.9

1 release file

3000.8

1 release file

3000.7

1 release file

3000.6

1 release file

3000.5

1 release file

3000.4

1 release file

3000.3

1 release file

3000.2

1 release file

3000.1

1 release file

3000

1 release file

0.17.5

1 release file

0.17.4

1 release file

0.17.3

1 release file

0.17.2

1 release file

0.17.1

1 release file

0.17.0

1 release file

0.16.4

1 release file

0.16.3

1 release file

0.16.2

1 release file

0.16.1

1 release file

0.16.0

1 release file

0.15.90

1 release file

0.15.3

1 release file

0.15.2

1 release file

0.15.1

1 release file

0.15.0

1 release file

0.14.1

1 release file

0.14.0

1 release file

0.13.3

1 release file

0.13.2

1 release file

0.13.1

1 release file

0.13.0

1 release file

0.12.1

1 release file

0.12.0

1 release file

0.11.1

1 release file

0.11.0

1 release file

0.10.5

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

This release

0.10.0 This release

1 release file

0.9.9.1

1 release file

0.9.9

1 release file

0.9.8

1 release file

0.9.7

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.9

1 release file

0.8.7

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page