Salt contains a robust and flexible configuration management framework, which is built on the remote execution core. This framework executes on the minions, allowing effortless, simultaneous configuration of tens of thousands of hosts, by rendering language specific state files. The following links provide resources to learn more about state and renderers.
Express the state of a host using small, easy to read, easy to understand configuration files. No programming required.
Salt execution modules are different from state modules and cannot be called as a state in an SLS file. In other words, this will not work:
moe: user.rename: - new_name: larry - onlyif: id moe
You must use the
module states to call
execution modules directly. Here's an example:
rename_moe: module.run: - m_name: moe - new_name: larry - onlyif: id moe
Renderers use state configuration files written in a variety of languages, templating engines, or files. Salt's configuration management system is, under the hood, language agnostic.