glossary.rst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. .. _glossary:
  2. ========
  3. Glossary
  4. ========
  5. .. glossary::
  6. Auto-Order
  7. The evaluation of states in the order that they are defined in a SLS
  8. file. *See also*: :ref:`ordering <ordering_auto_order>`.
  9. Bootstrap
  10. A stand-alone Salt project which can download and install a Salt master
  11. and/or a Salt minion onto a host. *See also*: `salt-bootstrap
  12. <https://github.com/saltstack/salt-bootstrap>`_.
  13. Compound Matcher
  14. A combination of many target definitions that can be combined with
  15. boolean operators. *See also*: :ref:`targeting <targeting-compound>`.
  16. EAuth
  17. Shorthand for 'external authentication'. A system for calling to a
  18. system outside of Salt in order to authenticate users and determine if
  19. they are allowed to issue particular commands to Salt. *See also*:
  20. :ref:`external auth<acl-eauth>`.
  21. Environment
  22. A directory tree containing state files which can be applied to
  23. minions. *See also*: :ref:`top file<states-top-environments>`.
  24. Execution Function
  25. A Python function inside an Execution Module that may take arguments
  26. and performs specific system-management tasks. *See also*: :ref:`the
  27. list of execution modules <all-salt.modules>`.
  28. External Job Cache
  29. An external data-store that can archive information about jobs that
  30. have been run. A default returner. *See also*:
  31. :conf_master:`ext_job_cache`, :ref:`the list of returners
  32. <all-salt.returners>`.
  33. Execution Module
  34. A Python module that contains execution functions which directly
  35. perform various system-management tasks on a server. Salt ships with a
  36. number of execution modules but users can also write their own
  37. execution modules to perform specialized tasks. *See also*: :ref:`the
  38. list of execution modules <all-salt.modules>`.
  39. External Pillar
  40. A module that accepts arbitrary arguments and returns a dictionary.
  41. The dictionary is automatically added to a pillar for a minion.
  42. Event
  43. A notice emitted onto an event bus. Events are often driven by requests
  44. for actions to occur on a minion or master and the results of those
  45. actions. *See also*: :ref:`Salt Reactor <reactor>`.
  46. File Server
  47. A local or remote location for storing both Salt-specific files such as
  48. top files or SLS files as well as files that can be distributed to
  49. minions, such as system configuration files. *See also*: :ref:`Salt's
  50. file server <file-server>`.
  51. Grain
  52. A key-value pair which contains a fact about a system, such as its
  53. hostname, network addresses. *See also*: :ref:`targeting with grains
  54. <targeting-grains>`.
  55. Highdata
  56. The data structure in a SLS file the represents a set of state
  57. declarations. *See also*: :ref:`state layers
  58. <state-layers-high-data>`.
  59. Highstate
  60. The collection of states to be applied to a system. *See also*:
  61. :ref:`state layers <state-layers-highstate>`.
  62. Idempotent
  63. An action that ensures the system is in a well-known state regardless
  64. of the system's state before the action is applied. A corollary to
  65. this is that applying the action multiple times results in no changes
  66. to the system. State module functions should be idempotent. Some
  67. state module functions, such as :mod:`cmd.run <salt.states.cmd.run>`
  68. are not idempotent by default but can be made idempotent with the
  69. proper use of requisites such as :ref:```unless`` <unless-requisite>`
  70. and :ref:```onlyif`` <onlyif-requisite>`. For more information, *see*
  71. `wikipedia <https://en.wikipedia.org/wiki/Idempotent>`_.
  72. Jinja
  73. A templating language which allows variables and simple logic to be
  74. dynamically inserted into static text files when they are rendered.
  75. *See also*: :py:mod:`Salt's Jinja documentation
  76. <salt.renderers.jinja>`.
  77. Job
  78. The complete set of tasks to be performed by the execution of a Salt
  79. command are a single job. *See also*: :py:mod:`jobs runner
  80. <salt.runners.jobs>`.
  81. Job Cache
  82. A storage location for job results, which may then be queried by a
  83. salt runner or an external system. May be local to a salt master
  84. or stored externally.
  85. Job ID
  86. A unique identifier to represent a given :term:`job`. This is often
  87. shortened to JID.
  88. Low State
  89. The collection of processed states after requisites and order are
  90. evaluated. *See also*: :ref:`state layers <state-layers-low-state>`.
  91. Master
  92. A central Salt daemon from which commands can be issued to listening
  93. minions.
  94. Masterless
  95. A minion which does not require a Salt master to operate. All
  96. configuration is local. *See also*: :conf_minion:`file_client`.
  97. Master Tops
  98. A system for the master that allows hooks into external systems to
  99. generate top file data.
  100. Mine
  101. A facility to collect arbitrary data from minions and store that data
  102. on the master. This data is then available to all other minions.
  103. (Sometimes referred to as Salt Mine.) *See also*: :ref:`Salt Mine
  104. <salt-mine>`.
  105. Minion
  106. A server running a Salt minion daemon which can listen to commands from
  107. a master and perform the requested tasks. Generally, minions are
  108. servers which are to be controlled using Salt.
  109. Minion ID
  110. A globally unique identifier for a minion. *See also*:
  111. :conf_minion:`id`.
  112. Multi-Master
  113. The ability for a minion to be actively connected to multiple Salt
  114. masters at the same time in high-availability environments.
  115. Node Group
  116. A pre-defined group of minions declared in the master configuration
  117. file. *See also*: :ref:`targeting <targeting-nodegroups>`.
  118. Outputter
  119. A formatter for defining the characteristics of output data from a Salt
  120. command. *See also*: :ref:`list of outputters <all-salt.output>`.
  121. Peer Communication
  122. The ability for minions to communicate directly with other minions
  123. instead of brokering commands through the Salt master. *See also*:
  124. :ref:`peer communication <peer>`.
  125. Pillar
  126. A simple key-value store for user-defined data to be made available to
  127. a minion. Often used to store and distribute sensitive data to minions.
  128. *See also*: :ref:`Pillar <salt-pillars>`, :ref:`list of Pillar
  129. modules <all-salt.pillars>`.
  130. Proxy Minion
  131. A minion which can control devices that are unable to run a Salt minion
  132. locally, such as routers and switches.
  133. PyDSL
  134. A Pythonic domain-specific-language used as a Salt renderer. PyDSL can
  135. be used in cases where adding pure Python into SLS files is beneficial.
  136. *See also*: :py:mod:`PyDSL <salt.renderers.pydsl>`.
  137. Reactor
  138. An interface for listening to events and defining actions that Salt
  139. should taken upon receipt of given events. *See also*: :ref:`Reactor
  140. <reactor>`.
  141. Render Pipe
  142. Allows SLS files to be rendered by multiple renderers, with each
  143. renderer receiving the output of the previous. *See also*:
  144. :ref:`composing renderers <renderers-composing>`.
  145. Renderer
  146. Responsible for translating a given data serialization format such as
  147. YAML or JSON into a Python data structure that can be consumed by Salt.
  148. *See also*: :ref:`list of renderers <all-salt.renderers>`.
  149. Returner
  150. Allows for the results of a Salt command to be sent to a given
  151. data-store such as a database or log file for archival. *See also*:
  152. :ref:`list of returners <all-salt.returners>`.
  153. Roster
  154. A flat-file list of target hosts. (Currently only used by salt-ssh.)
  155. Runner Module
  156. A module containing a set of runner functions. *See also*: :ref:`list
  157. of runner modules <all-salt.runners>`.
  158. Runner Function
  159. A function which is called by the :command:`salt-run` command and
  160. executes on the master instead of on a minion. *See also*:
  161. :term:`Runner Module`.
  162. Salt Cloud
  163. A suite of tools used to create and deploy systems on many hosted cloud
  164. providers. *See also*: :ref:`salt-cloud <salt-cloud>`.
  165. Salt SSH
  166. A configuration management and remote orchestration system that does
  167. not require that any software besides SSH be installed on systems to be
  168. controlled.
  169. Salt Thin
  170. A subset of the normal Salt distribution that does not include any
  171. transport routines. A Salt Thin bundle can be dropped onto a host and
  172. used directly without any requirement that the host be connected to a
  173. network. Used by Salt SSH. *See also*: :py:mod:`thin runner
  174. <salt.runners.thin>`.
  175. Salt Virt
  176. Used to manage the creation and deployment of virtual machines onto a
  177. set of host machines. Often used to create and deploy private clouds.
  178. *See also*: :py:mod:`virt runner <salt.runners.virt>`.
  179. SLS Module
  180. Contains a set of :term:`state declarations <State Declaration>`.
  181. State Compiler
  182. Translates :term:`highdata` into lowdata.
  183. State Declaration
  184. A data structure which contains a unique ID and describes one or more
  185. states of a system such as ensuring that a package is installed or a
  186. user is defined. *See also*: :ref:`highstate structure
  187. <state-declaration>`.
  188. State Function
  189. A function contained inside a :term:`state module <State Module>` which
  190. can manages the application of a particular state to a system. State
  191. functions frequently call out to one or more :term:`execution modules
  192. <Execution Module>` to perform a given task.
  193. State Module
  194. A module which contains a set of state functions. *See also*:
  195. :ref:`list of state modules <all-salt.states>`.
  196. State Run
  197. The application of a set of states on a set of systems.
  198. Syndic
  199. A forwarder which can relay messages between tiered masters. **See
  200. also**: :ref:`Syndic <syndic>`.
  201. Target
  202. Minion(s) to which a given salt command will apply. *See also*:
  203. :ref:`targeting <targeting>`.
  204. Top File
  205. Determines which SLS files should be applied to various systems and
  206. organizes those groups of systems into environments. *See also*:
  207. :ref:`top file <states-top>`, :ref:`list of master top modules
  208. <all-salt.tops>`.
  209. __virtual__
  210. A function in a module that is called on module load to determine
  211. whether or not the module should be available to a minion. This
  212. function commonly contains logic to determine if all requirements
  213. for a module are available, such as external libraries.
  214. Worker
  215. A master process which can send notices and receive replies from
  216. minions. *See also*:
  217. :conf_master:`worker_threads`.