Skip to main content

We are not just talking about NaCl.

Join us in #salt on freenode!

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.

Granular Controls

Salt also introduces powerful granular controls to the realm of remote execution. By default, commands are executed in parallel. However, using more advanced options, commands can be executed in batch groups or even in serial. By using simple built-in filters or regular expression matching, systems can be targeted by hostname, metadata or system properties such as number of cpus or OS type.

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 tenets.

Open

Salt is developed under the Apache 2.0 license, 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.14.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.14.0
File Size Uploaded
salt-0.14.0.tar.gz 3.3 MB Details

Release files / salt-0.14.0.tar.gz

Download URL salt-0.14.0.tar.gz
Size 3.3 MB
Tags Source
SHA-256 checksum
How to use checksums
219b3b1a81407ba107a22754753ef882369df697da5b0ac74cfbbf67a702c664
BLAKE2b-256 checksum
How to use checksums
06dcf55f596d840eed4ee0918709044664abaea4b0da8f293ea90cc6da843764
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

This release

0.14.0 This release

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

0.10.0

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