-
Notifications
You must be signed in to change notification settings - Fork 3
Salt
stanislaw_jakiel edited this page Jan 3, 2019
·
22 revisions
Salt is primarily a configuration management solution and remote execution engine.
Thanks to the latter, many use-cases can (but not necessarily should) be covered using just this one tool.
Term | meaning |
---|---|
minion | slave, managed host |
sls | salt state file, file that represents the state the system should end up in |
pillar | sensitive data, tree like structure, targeted and securely send to selected minions |
grain | minion data, information for state to behave differently (minion os information) |
Event-based, highly modular and highly customizable. Runs:
- master-slave
- master-less
Supports both management modes:
- push (the config server sends the config updates to slaves)
- pull (the slaves check server for config updates)
Can operate:
- with agents
- agent-less
States are matched to minions using (primarily) top.sls
file.
Each state is then executed on targeted minion (slave).
Full state execution details on minion nodes is described in Modules section
- https://repo.saltstack.com/
- https://docs.saltstack.com/en/getstarted/config/functions.html
- https://docs.saltstack.com/en/latest/topics/tutorials/states_pt1.html
- https://docs.saltstack.com/en/latest/ref/states/highstate.html
- https://github.com/saltstack/salt-bootstrap
- https://docs.saltstack.com/en/latest/ref/configuration/master.html
- https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html
- https://vimeo.com/289106306/7fd5601ce6
- General
- OS
- Networks
- Configuration
- Protocols
- Link layer
- Sockets
- Routing
- Tunneling
- Debugging
- LoRa
- Virtualization
- Infrastructure as a code
- Desktop environments
- Monitoring
- Benchmarking