CHAPTER2
Introduction to Salt
We’re not just talking about NaCl.
2.1
The 30 second summary
Salt is:
?
a configuration management system, capable of maintaining remote nodes in defined states (for example, ensur-
ing that specific packages are installed and specific services are running)
?
a distributed remote execution system used to execute commands and query data on remote nodes, either individually or by arbitrary selection criteria
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 through its ability to handle large loads of information,
and not just dozens but hundreds and even thousands of individual servers quickly through a simple and manageable
interface.
2.2
Simplicity
Providing 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 different 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.
2.3
Parallel execution
The core functions of Salt:
?
enable commands to remote systems to be called in parallel rather than serially
?
use a secure and encrypted protocol
?
use the smallest and fastest network payloads possible
?
provide a simple programming interface
阅读(678) | 评论(0) | 转发(0) |