master 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313
  1. ##### Primary configuration settings #####
  2. ##########################################
  3. # This configuration file is used to manage the behavior of the Salt Master.
  4. # Values that are commented out but have an empty line after the comment are
  5. # defaults that do not need to be set in the config. If there is no blank line
  6. # after the comment then the value is presented as an example and is not the
  7. # default.
  8. # Per default, the master will automatically include all config files
  9. # from master.d/*.conf (master.d is a directory in the same directory
  10. # as the main master config file).
  11. #default_include: master.d/*.conf
  12. # The address of the interface to bind to:
  13. #interface: 0.0.0.0
  14. # Whether the master should listen for IPv6 connections. If this is set to True,
  15. # the interface option must be adjusted, too. (For example: "interface: '::'")
  16. #ipv6: False
  17. # The tcp port used by the publisher:
  18. #publish_port: 4505
  19. # The user under which the salt master will run. Salt will update all
  20. # permissions to allow the specified user to run the master. The exception is
  21. # the job cache, which must be deleted if this user is changed. If the
  22. # modified files cause conflicts, set verify_env to False.
  23. #user: root
  24. # Tell the master to also use salt-ssh when running commands against minions.
  25. #enable_ssh_minions: False
  26. # The port used by the communication interface. The ret (return) port is the
  27. # interface used for the file server, authentication, job returns, etc.
  28. #ret_port: 4506
  29. # Specify the location of the daemon process ID file:
  30. #pidfile: /var/run/salt-master.pid
  31. # The root directory prepended to these options: pki_dir, cachedir,
  32. # sock_dir, log_file, autosign_file, autoreject_file, extension_modules,
  33. # key_logfile, pidfile, autosign_grains_dir:
  34. #root_dir: /
  35. # The path to the master's configuration file.
  36. #conf_file: /etc/salt/master
  37. # Directory used to store public key data:
  38. #pki_dir: /etc/salt/pki/master
  39. # Key cache. Increases master speed for large numbers of accepted
  40. # keys. Available options: 'sched'. (Updates on a fixed schedule.)
  41. # Note that enabling this feature means that minions will not be
  42. # available to target for up to the length of the maintanence loop
  43. # which by default is 60s.
  44. #key_cache: ''
  45. # Directory to store job and cache data:
  46. # This directory may contain sensitive data and should be protected accordingly.
  47. #
  48. #cachedir: /var/cache/salt/master
  49. # Directory for custom modules. This directory can contain subdirectories for
  50. # each of Salt's module types such as "runners", "output", "wheel", "modules",
  51. # "states", "returners", "engines", "utils", etc.
  52. #extension_modules: /var/cache/salt/master/extmods
  53. # Directory for custom modules. This directory can contain subdirectories for
  54. # each of Salt's module types such as "runners", "output", "wheel", "modules",
  55. # "states", "returners", "engines", "utils", etc.
  56. # Like 'extension_modules' but can take an array of paths
  57. #module_dirs: []
  58. # Verify and set permissions on configuration directories at startup:
  59. #verify_env: True
  60. # Set the number of hours to keep old job information in the job cache:
  61. #keep_jobs: 24
  62. # The number of seconds to wait when the client is requesting information
  63. # about running jobs.
  64. #gather_job_timeout: 10
  65. # Set the default timeout for the salt command and api. The default is 5
  66. # seconds.
  67. #timeout: 5
  68. # The loop_interval option controls the seconds for the master's maintenance
  69. # process check cycle. This process updates file server backends, cleans the
  70. # job cache and executes the scheduler.
  71. #loop_interval: 60
  72. # Set the default outputter used by the salt command. The default is "nested".
  73. #output: nested
  74. # To set a list of additional directories to search for salt outputters, set the
  75. # outputter_dirs option.
  76. #outputter_dirs: []
  77. # Set the default output file used by the salt command. Default is to output
  78. # to the CLI and not to a file. Functions the same way as the "--out-file"
  79. # CLI option, only sets this to a single file for all salt commands.
  80. #output_file: None
  81. # Return minions that timeout when running commands like test.ping
  82. #show_timeout: True
  83. # Tell the client to display the jid when a job is published.
  84. #show_jid: False
  85. # By default, output is colored. To disable colored output, set the color value
  86. # to False.
  87. #color: True
  88. # Do not strip off the colored output from nested results and state outputs
  89. # (true by default).
  90. # strip_colors: False
  91. # To display a summary of the number of minions targeted, the number of
  92. # minions returned, and the number of minions that did not return, set the
  93. # cli_summary value to True. (False by default.)
  94. #
  95. #cli_summary: False
  96. # Set the directory used to hold unix sockets:
  97. #sock_dir: /var/run/salt/master
  98. # The master can take a while to start up when lspci and/or dmidecode is used
  99. # to populate the grains for the master. Enable if you want to see GPU hardware
  100. # data for your master.
  101. # enable_gpu_grains: False
  102. # The master maintains a job cache. While this is a great addition, it can be
  103. # a burden on the master for larger deployments (over 5000 minions).
  104. # Disabling the job cache will make previously executed jobs unavailable to
  105. # the jobs system and is not generally recommended.
  106. #job_cache: True
  107. # Cache minion grains, pillar and mine data via the cache subsystem in the
  108. # cachedir or a database.
  109. #minion_data_cache: True
  110. # Cache subsystem module to use for minion data cache.
  111. #cache: localfs
  112. # Enables a fast in-memory cache booster and sets the expiration time.
  113. #memcache_expire_seconds: 0
  114. # Set a memcache limit in items (bank + key) per cache storage (driver + driver_opts).
  115. #memcache_max_items: 1024
  116. # Each time a cache storage got full cleanup all the expired items not just the oldest one.
  117. #memcache_full_cleanup: False
  118. # Enable collecting the memcache stats and log it on `debug` log level.
  119. #memcache_debug: False
  120. # Store all returns in the given returner.
  121. # Setting this option requires that any returner-specific configuration also
  122. # be set. See various returners in salt/returners for details on required
  123. # configuration values. (See also, event_return_queue, and event_return_queue_max_seconds below.)
  124. #
  125. #event_return: mysql
  126. # On busy systems, enabling event_returns can cause a considerable load on
  127. # the storage system for returners. Events can be queued on the master and
  128. # stored in a batched fashion using a single transaction for multiple events.
  129. # By default, events are not queued.
  130. #event_return_queue: 0
  131. # In some cases enabling event return queueing can be very helpful, but the bus
  132. # may not busy enough to flush the queue consistently. Setting this to a reasonable
  133. # value (1-30 seconds) will cause the queue to be flushed when the oldest event is older
  134. # than `event_return_queue_max_seconds` regardless of how many events are in the queue.
  135. #event_return_queue_max_seconds: 0
  136. # Only return events matching tags in a whitelist, supports glob matches.
  137. #event_return_whitelist:
  138. # - salt/master/a_tag
  139. # - salt/run/*/ret
  140. # Store all event returns **except** the tags in a blacklist, supports globs.
  141. #event_return_blacklist:
  142. # - salt/master/not_this_tag
  143. # - salt/wheel/*/ret
  144. # Passing very large events can cause the minion to consume large amounts of
  145. # memory. This value tunes the maximum size of a message allowed onto the
  146. # master event bus. The value is expressed in bytes.
  147. #max_event_size: 1048576
  148. # Windows platforms lack posix IPC and must rely on slower TCP based inter-
  149. # process communications. Set ipc_mode to 'tcp' on such systems
  150. #ipc_mode: ipc
  151. # Overwrite the default tcp ports used by the minion when ipc_mode is set to 'tcp'
  152. #tcp_master_pub_port: 4510
  153. #tcp_master_pull_port: 4511
  154. # By default, the master AES key rotates every 24 hours. The next command
  155. # following a key rotation will trigger a key refresh from the minion which may
  156. # result in minions which do not respond to the first command after a key refresh.
  157. #
  158. # To tell the master to ping all minions immediately after an AES key refresh, set
  159. # ping_on_rotate to True. This should mitigate the issue where a minion does not
  160. # appear to initially respond after a key is rotated.
  161. #
  162. # Note that ping_on_rotate may cause high load on the master immediately after
  163. # the key rotation event as minions reconnect. Consider this carefully if this
  164. # salt master is managing a large number of minions.
  165. #
  166. # If disabled, it is recommended to handle this event by listening for the
  167. # 'aes_key_rotate' event with the 'key' tag and acting appropriately.
  168. # ping_on_rotate: False
  169. # By default, the master deletes its cache of minion data when the key for that
  170. # minion is removed. To preserve the cache after key deletion, set
  171. # 'preserve_minion_cache' to True.
  172. #
  173. # WARNING: This may have security implications if compromised minions auth with
  174. # a previous deleted minion ID.
  175. #preserve_minion_cache: False
  176. # Allow or deny minions from requesting their own key revocation
  177. #allow_minion_key_revoke: True
  178. # If max_minions is used in large installations, the master might experience
  179. # high-load situations because of having to check the number of connected
  180. # minions for every authentication. This cache provides the minion-ids of
  181. # all connected minions to all MWorker-processes and greatly improves the
  182. # performance of max_minions.
  183. # con_cache: False
  184. # The master can include configuration from other files. To enable this,
  185. # pass a list of paths to this option. The paths can be either relative or
  186. # absolute; if relative, they are considered to be relative to the directory
  187. # the main master configuration file lives in (this file). Paths can make use
  188. # of shell-style globbing. If no files are matched by a path passed to this
  189. # option, then the master will log a warning message.
  190. #
  191. # Include a config file from some other path:
  192. # include: /etc/salt/extra_config
  193. #
  194. # Include config from several files and directories:
  195. # include:
  196. # - /etc/salt/extra_config
  197. ##### Large-scale tuning settings #####
  198. ##########################################
  199. # Max open files
  200. #
  201. # Each minion connecting to the master uses AT LEAST one file descriptor, the
  202. # master subscription connection. If enough minions connect you might start
  203. # seeing on the console (and then salt-master crashes):
  204. # Too many open files (tcp_listener.cpp:335)
  205. # Aborted (core dumped)
  206. #
  207. # By default this value will be the one of `ulimit -Hn`, ie, the hard limit for
  208. # max open files.
  209. #
  210. # If you wish to set a different value than the default one, uncomment and
  211. # configure this setting. Remember that this value CANNOT be higher than the
  212. # hard limit. Raising the hard limit depends on your OS and/or distribution,
  213. # a good way to find the limit is to search the internet. For example:
  214. # raise max open files hard limit debian
  215. #
  216. #max_open_files: 100000
  217. # The number of worker threads to start. These threads are used to manage
  218. # return calls made from minions to the master. If the master seems to be
  219. # running slowly, increase the number of threads. This setting can not be
  220. # set lower than 3.
  221. #worker_threads: 5
  222. # Set the ZeroMQ high water marks
  223. # http://api.zeromq.org/3-2:zmq-setsockopt
  224. # The listen queue size / backlog
  225. #zmq_backlog: 1000
  226. # The publisher interface ZeroMQPubServerChannel
  227. #pub_hwm: 1000
  228. # The master may allocate memory per-event and not
  229. # reclaim it.
  230. # To set a high-water mark for memory allocation, use
  231. # ipc_write_buffer to set a high-water mark for message
  232. # buffering.
  233. # Value: In bytes. Set to 'dynamic' to have Salt select
  234. # a value for you. Default is disabled.
  235. # ipc_write_buffer: 'dynamic'
  236. # These two batch settings, batch_safe_limit and batch_safe_size, are used to
  237. # automatically switch to a batch mode execution. If a command would have been
  238. # sent to more than <batch_safe_limit> minions, then run the command in
  239. # batches of <batch_safe_size>. If no batch_safe_size is specified, a default
  240. # of 8 will be used. If no batch_safe_limit is specified, then no automatic
  241. # batching will occur.
  242. #batch_safe_limit: 100
  243. #batch_safe_size: 8
  244. # Master stats enables stats events to be fired from the master at close
  245. # to the defined interval
  246. #master_stats: False
  247. #master_stats_event_iter: 60
  248. ##### Security settings #####
  249. ##########################################
  250. # Enable passphrase protection of Master private key. Although a string value
  251. # is acceptable; passwords should be stored in an external vaulting mechanism
  252. # and retrieved via sdb. See https://docs.saltstack.com/en/latest/topics/sdb/.
  253. # Passphrase protection is off by default but an example of an sdb profile and
  254. # query is as follows.
  255. # masterkeyring:
  256. # driver: keyring
  257. # service: system
  258. #
  259. # key_pass: sdb://masterkeyring/key_pass
  260. # Enable passphrase protection of the Master signing_key. This only applies if
  261. # master_sign_pubkey is set to True. This is disabled by default.
  262. # master_sign_pubkey: True
  263. # signing_key_pass: sdb://masterkeyring/signing_pass
  264. # Enable "open mode", this mode still maintains encryption, but turns off
  265. # authentication, this is only intended for highly secure environments or for
  266. # the situation where your keys end up in a bad state. If you run in open mode
  267. # you do so at your own risk!
  268. #open_mode: False
  269. # Enable auto_accept, this setting will automatically accept all incoming
  270. # public keys from the minions. Note that this is insecure.
  271. #auto_accept: False
  272. # The size of key that should be generated when creating new keys.
  273. #keysize: 2048
  274. # Time in minutes that an incoming public key with a matching name found in
  275. # pki_dir/minion_autosign/keyid is automatically accepted. Expired autosign keys
  276. # are removed when the master checks the minion_autosign directory.
  277. # 0 equals no timeout
  278. # autosign_timeout: 120
  279. # If the autosign_file is specified, incoming keys specified in the
  280. # autosign_file will be automatically accepted. This is insecure. Regular
  281. # expressions as well as globing lines are supported. The file must be readonly
  282. # except for the owner. Use permissive_pki_access to allow the group write access.
  283. #autosign_file: /etc/salt/autosign.conf
  284. # Works like autosign_file, but instead allows you to specify minion IDs for
  285. # which keys will automatically be rejected. Will override both membership in
  286. # the autosign_file and the auto_accept setting.
  287. #autoreject_file: /etc/salt/autoreject.conf
  288. # If the autosign_grains_dir is specified, incoming keys from minions with grain
  289. # values matching those defined in files in this directory will be accepted
  290. # automatically. This is insecure. Minions need to be configured to send the grains.
  291. #autosign_grains_dir: /etc/salt/autosign_grains
  292. # Enable permissive access to the salt keys. This allows you to run the
  293. # master or minion as root, but have a non-root group be given access to
  294. # your pki_dir. To make the access explicit, root must belong to the group
  295. # you've given access to. This is potentially quite insecure. If an autosign_file
  296. # is specified, enabling permissive_pki_access will allow group access to that
  297. # specific file.
  298. #permissive_pki_access: False
  299. # Allow users on the master access to execute specific commands on minions.
  300. # This setting should be treated with care since it opens up execution
  301. # capabilities to non root users. By default this capability is completely
  302. # disabled.
  303. #publisher_acl:
  304. # larry:
  305. # - test.ping
  306. # - network.*
  307. #
  308. # Blacklist any of the following users or modules
  309. #
  310. # This example would blacklist all non sudo users, including root from
  311. # running any commands. It would also blacklist any use of the "cmd"
  312. # module. This is completely disabled by default.
  313. #
  314. #
  315. # Check the list of configured users in client ACL against users on the
  316. # system and throw errors if they do not exist.
  317. #client_acl_verify: True
  318. #
  319. #publisher_acl_blacklist:
  320. # users:
  321. # - root
  322. # - '^(?!sudo_).*$' # all non sudo users
  323. # modules:
  324. # - cmd
  325. # Enforce publisher_acl & publisher_acl_blacklist when users have sudo
  326. # access to the salt command.
  327. #
  328. #sudo_acl: False
  329. # The external auth system uses the Salt auth modules to authenticate and
  330. # validate users to access areas of the Salt system.
  331. #external_auth:
  332. # pam:
  333. # fred:
  334. # - test.*
  335. #
  336. # Time (in seconds) for a newly generated token to live. Default: 12 hours
  337. #token_expire: 43200
  338. #
  339. # Allow eauth users to specify the expiry time of the tokens they generate.
  340. # A boolean applies to all users or a dictionary of whitelisted eauth backends
  341. # and usernames may be given.
  342. # token_expire_user_override:
  343. # pam:
  344. # - fred
  345. # - tom
  346. # ldap:
  347. # - gary
  348. #
  349. #token_expire_user_override: False
  350. # Set to True to enable keeping the calculated user's auth list in the token
  351. # file. This is disabled by default and the auth list is calculated or requested
  352. # from the eauth driver each time.
  353. #keep_acl_in_token: False
  354. # Auth subsystem module to use to get authorized access list for a user. By default it's
  355. # the same module used for external authentication.
  356. #eauth_acl_module: django
  357. # Allow minions to push files to the master. This is disabled by default, for
  358. # security purposes.
  359. #file_recv: False
  360. # Set a hard-limit on the size of the files that can be pushed to the master.
  361. # It will be interpreted as megabytes. Default: 100
  362. #file_recv_max_size: 100
  363. # Signature verification on messages published from the master.
  364. # This causes the master to cryptographically sign all messages published to its event
  365. # bus, and minions then verify that signature before acting on the message.
  366. #
  367. # This is False by default.
  368. #
  369. # Note that to facilitate interoperability with masters and minions that are different
  370. # versions, if sign_pub_messages is True but a message is received by a minion with
  371. # no signature, it will still be accepted, and a warning message will be logged.
  372. # Conversely, if sign_pub_messages is False, but a minion receives a signed
  373. # message it will be accepted, the signature will not be checked, and a warning message
  374. # will be logged. This behavior went away in Salt 2014.1.0 and these two situations
  375. # will cause minion to throw an exception and drop the message.
  376. # sign_pub_messages: False
  377. # Signature verification on messages published from minions
  378. # This requires that minions cryptographically sign the messages they
  379. # publish to the master. If minions are not signing, then log this information
  380. # at loglevel 'INFO' and drop the message without acting on it.
  381. # require_minion_sign_messages: False
  382. # The below will drop messages when their signatures do not validate.
  383. # Note that when this option is False but `require_minion_sign_messages` is True
  384. # minions MUST sign their messages but the validity of their signatures
  385. # is ignored.
  386. # These two config options exist so a Salt infrastructure can be moved
  387. # to signing minion messages gradually.
  388. # drop_messages_signature_fail: False
  389. # Use TLS/SSL encrypted connection between master and minion.
  390. # Can be set to a dictionary containing keyword arguments corresponding to Python's
  391. # 'ssl.wrap_socket' method.
  392. # Default is None.
  393. #ssl:
  394. # keyfile: <path_to_keyfile>
  395. # certfile: <path_to_certfile>
  396. # ssl_version: PROTOCOL_TLSv1_2
  397. ##### Salt-SSH Configuration #####
  398. ##########################################
  399. # Define the default salt-ssh roster module to use
  400. #roster: flat
  401. # Pass in an alternative location for the salt-ssh `flat` roster file
  402. #roster_file: /etc/salt/roster
  403. # Define locations for `flat` roster files so they can be chosen when using Salt API.
  404. # An administrator can place roster files into these locations. Then when
  405. # calling Salt API, parameter 'roster_file' should contain a relative path to
  406. # these locations. That is, "roster_file=/foo/roster" will be resolved as
  407. # "/etc/salt/roster.d/foo/roster" etc. This feature prevents passing insecure
  408. # custom rosters through the Salt API.
  409. #
  410. #rosters:
  411. # - /etc/salt/roster.d
  412. # - /opt/salt/some/more/rosters
  413. # The ssh password to log in with.
  414. #ssh_passwd: ''
  415. #The target system's ssh port number.
  416. #ssh_port: 22
  417. # Comma-separated list of ports to scan.
  418. #ssh_scan_ports: 22
  419. # Scanning socket timeout for salt-ssh.
  420. #ssh_scan_timeout: 0.01
  421. # Boolean to run command via sudo.
  422. #ssh_sudo: False
  423. # Boolean to run ssh_pre_flight script defined in roster. By default
  424. # the script will only run if the thin_dir does not exist on the targeted
  425. # minion. This forces the script to run regardless of the thin dir existing
  426. # or not.
  427. #ssh_run_pre_flight: True
  428. # Number of seconds to wait for a response when establishing an SSH connection.
  429. #ssh_timeout: 60
  430. # The user to log in as.
  431. #ssh_user: root
  432. # The log file of the salt-ssh command:
  433. #ssh_log_file: /var/log/salt/ssh
  434. # Pass in minion option overrides that will be inserted into the SHIM for
  435. # salt-ssh calls. The local minion config is not used for salt-ssh. Can be
  436. # overridden on a per-minion basis in the roster (`minion_opts`)
  437. #ssh_minion_opts:
  438. # gpg_keydir: /root/gpg
  439. # Set this to True to default to using ~/.ssh/id_rsa for salt-ssh
  440. # authentication with minions
  441. #ssh_use_home_key: False
  442. # Set this to True to default salt-ssh to run with ``-o IdentitiesOnly=yes``.
  443. # This option is intended for situations where the ssh-agent offers many
  444. # different identities and allows ssh to ignore those identities and use the
  445. # only one specified in options.
  446. #ssh_identities_only: False
  447. # List-only nodegroups for salt-ssh. Each group must be formed as either a
  448. # comma-separated list, or a YAML list. This option is useful to group minions
  449. # into easy-to-target groups when using salt-ssh. These groups can then be
  450. # targeted with the normal -N argument to salt-ssh.
  451. #ssh_list_nodegroups: {}
  452. # salt-ssh has the ability to update the flat roster file if a minion is not
  453. # found in the roster. Set this to True to enable it.
  454. #ssh_update_roster: False
  455. ##### Master Module Management #####
  456. ##########################################
  457. # Manage how master side modules are loaded.
  458. # Add any additional locations to look for master runners:
  459. #runner_dirs: []
  460. # Add any additional locations to look for master utils:
  461. #utils_dirs: []
  462. # Enable Cython for master side modules:
  463. #cython_enable: False
  464. ##### State System settings #####
  465. ##########################################
  466. # The state system uses a "top" file to tell the minions what environment to
  467. # use and what modules to use. The state_top file is defined relative to the
  468. # root of the base environment as defined in "File Server settings" below.
  469. #state_top: top.sls
  470. # The master_tops option replaces the external_nodes option by creating
  471. # a plugable system for the generation of external top data. The external_nodes
  472. # option is deprecated by the master_tops option.
  473. #
  474. # To gain the capabilities of the classic external_nodes system, use the
  475. # following configuration:
  476. # master_tops:
  477. # ext_nodes: <Shell command which returns yaml>
  478. #
  479. #master_tops: {}
  480. # The renderer to use on the minions to render the state data
  481. #renderer: jinja|yaml
  482. # Default Jinja environment options for all templates except sls templates
  483. #jinja_env:
  484. # block_start_string: '{%'
  485. # block_end_string: '%}'
  486. # variable_start_string: '{{'
  487. # variable_end_string: '}}'
  488. # comment_start_string: '{#'
  489. # comment_end_string: '#}'
  490. # line_statement_prefix:
  491. # line_comment_prefix:
  492. # trim_blocks: False
  493. # lstrip_blocks: False
  494. # newline_sequence: '\n'
  495. # keep_trailing_newline: False
  496. # Jinja environment options for sls templates
  497. #jinja_sls_env:
  498. # block_start_string: '{%'
  499. # block_end_string: '%}'
  500. # variable_start_string: '{{'
  501. # variable_end_string: '}}'
  502. # comment_start_string: '{#'
  503. # comment_end_string: '#}'
  504. # line_statement_prefix:
  505. # line_comment_prefix:
  506. # trim_blocks: False
  507. # lstrip_blocks: False
  508. # newline_sequence: '\n'
  509. # keep_trailing_newline: False
  510. # The failhard option tells the minions to stop immediately after the first
  511. # failure detected in the state execution, defaults to False
  512. #failhard: False
  513. # The state_verbose and state_output settings can be used to change the way
  514. # state system data is printed to the display. By default all data is printed.
  515. # The state_verbose setting can be set to True or False, when set to False
  516. # all data that has a result of True and no changes will be suppressed.
  517. #state_verbose: True
  518. # The state_output setting controls which results will be output full multi line
  519. # full, terse - each state will be full/terse
  520. # mixed - only states with errors will be full
  521. # changes - states with changes and errors will be full
  522. # full_id, mixed_id, changes_id and terse_id are also allowed;
  523. # when set, the state ID will be used as name in the output
  524. #state_output: full
  525. # The state_output_diff setting changes whether or not the output from
  526. # successful states is returned. Useful when even the terse output of these
  527. # states is cluttering the logs. Set it to True to ignore them.
  528. #state_output_diff: False
  529. # Automatically aggregate all states that have support for mod_aggregate by
  530. # setting to 'True'. Or pass a list of state module names to automatically
  531. # aggregate just those types.
  532. #
  533. # state_aggregate:
  534. # - pkg
  535. #
  536. #state_aggregate: False
  537. # Send progress events as each function in a state run completes execution
  538. # by setting to 'True'. Progress events are in the format
  539. # 'salt/job/<JID>/prog/<MID>/<RUN NUM>'.
  540. #state_events: False
  541. ##### File Server settings #####
  542. ##########################################
  543. # Salt runs a lightweight file server written in zeromq to deliver files to
  544. # minions. This file server is built into the master daemon and does not
  545. # require a dedicated port.
  546. # The file server works on environments passed to the master, each environment
  547. # can have multiple root directories, the subdirectories in the multiple file
  548. # roots cannot match, otherwise the downloaded files will not be able to be
  549. # reliably ensured. A base environment is required to house the top file.
  550. # Example:
  551. # file_roots:
  552. # base:
  553. # - /srv/salt/
  554. # dev:
  555. # - /srv/salt/dev/services
  556. # - /srv/salt/dev/states
  557. # prod:
  558. # - /srv/salt/prod/services
  559. # - /srv/salt/prod/states
  560. #
  561. #file_roots:
  562. # base:
  563. # - /srv/salt
  564. #
  565. # The master_roots setting configures a master-only copy of the file_roots dictionary,
  566. # used by the state compiler.
  567. #master_roots: /srv/salt-master
  568. # When using multiple environments, each with their own top file, the
  569. # default behaviour is an unordered merge. To prevent top files from
  570. # being merged together and instead to only use the top file from the
  571. # requested environment, set this value to 'same'.
  572. #top_file_merging_strategy: merge
  573. # To specify the order in which environments are merged, set the ordering
  574. # in the env_order option. Given a conflict, the last matching value will
  575. # win.
  576. #env_order: ['base', 'dev', 'prod']
  577. # If top_file_merging_strategy is set to 'same' and an environment does not
  578. # contain a top file, the top file in the environment specified by default_top
  579. # will be used instead.
  580. #default_top: base
  581. # The hash_type is the hash to use when discovering the hash of a file on
  582. # the master server. The default is sha256, but md5, sha1, sha224, sha384 and
  583. # sha512 are also supported.
  584. #
  585. # WARNING: While md5 and sha1 are also supported, do not use them due to the
  586. # high chance of possible collisions and thus security breach.
  587. #
  588. # Prior to changing this value, the master should be stopped and all Salt
  589. # caches should be cleared.
  590. #hash_type: sha256
  591. # The buffer size in the file server can be adjusted here:
  592. #file_buffer_size: 1048576
  593. # A regular expression (or a list of expressions) that will be matched
  594. # against the file path before syncing the modules and states to the minions.
  595. # This includes files affected by the file.recurse state.
  596. # For example, if you manage your custom modules and states in subversion
  597. # and don't want all the '.svn' folders and content synced to your minions,
  598. # you could set this to '/\.svn($|/)'. By default nothing is ignored.
  599. #file_ignore_regex:
  600. # - '/\.svn($|/)'
  601. # - '/\.git($|/)'
  602. # A file glob (or list of file globs) that will be matched against the file
  603. # path before syncing the modules and states to the minions. This is similar
  604. # to file_ignore_regex above, but works on globs instead of regex. By default
  605. # nothing is ignored.
  606. # file_ignore_glob:
  607. # - '*.pyc'
  608. # - '*/somefolder/*.bak'
  609. # - '*.swp'
  610. # File Server Backend
  611. #
  612. # Salt supports a modular fileserver backend system, this system allows
  613. # the salt master to link directly to third party systems to gather and
  614. # manage the files available to minions. Multiple backends can be
  615. # configured and will be searched for the requested file in the order in which
  616. # they are defined here. The default setting only enables the standard backend
  617. # "roots" which uses the "file_roots" option.
  618. #fileserver_backend:
  619. # - roots
  620. #
  621. # To use multiple backends list them in the order they are searched:
  622. #fileserver_backend:
  623. # - git
  624. # - roots
  625. #
  626. # Uncomment the line below if you do not want the file_server to follow
  627. # symlinks when walking the filesystem tree. This is set to True
  628. # by default. Currently this only applies to the default roots
  629. # fileserver_backend.
  630. #fileserver_followsymlinks: False
  631. #
  632. # Uncomment the line below if you do not want symlinks to be
  633. # treated as the files they are pointing to. By default this is set to
  634. # False. By uncommenting the line below, any detected symlink while listing
  635. # files on the Master will not be returned to the Minion.
  636. #fileserver_ignoresymlinks: True
  637. #
  638. # By default, the Salt fileserver recurses fully into all defined environments
  639. # to attempt to find files. To limit this behavior so that the fileserver only
  640. # traverses directories with SLS files and special Salt directories like _modules,
  641. # enable the option below. This might be useful for installations where a file root
  642. # has a very large number of files and performance is impacted. Default is False.
  643. # fileserver_limit_traversal: False
  644. #
  645. # The fileserver can fire events off every time the fileserver is updated,
  646. # these are disabled by default, but can be easily turned on by setting this
  647. # flag to True
  648. #fileserver_events: False
  649. # Git File Server Backend Configuration
  650. #
  651. # Optional parameter used to specify the provider to be used for gitfs. Must be
  652. # either pygit2 or gitpython. If unset, then both will be tried (in that
  653. # order), and the first one with a compatible version installed will be the
  654. # provider that is used.
  655. #
  656. #gitfs_provider: pygit2
  657. # Along with gitfs_password, is used to authenticate to HTTPS remotes.
  658. # gitfs_user: ''
  659. # Along with gitfs_user, is used to authenticate to HTTPS remotes.
  660. # This parameter is not required if the repository does not use authentication.
  661. #gitfs_password: ''
  662. # By default, Salt will not authenticate to an HTTP (non-HTTPS) remote.
  663. # This parameter enables authentication over HTTP. Enable this at your own risk.
  664. #gitfs_insecure_auth: False
  665. # Along with gitfs_privkey (and optionally gitfs_passphrase), is used to
  666. # authenticate to SSH remotes. This parameter (or its per-remote counterpart)
  667. # is required for SSH remotes.
  668. #gitfs_pubkey: ''
  669. # Along with gitfs_pubkey (and optionally gitfs_passphrase), is used to
  670. # authenticate to SSH remotes. This parameter (or its per-remote counterpart)
  671. # is required for SSH remotes.
  672. #gitfs_privkey: ''
  673. # This parameter is optional, required only when the SSH key being used to
  674. # authenticate is protected by a passphrase.
  675. #gitfs_passphrase: ''
  676. # When using the git fileserver backend at least one git remote needs to be
  677. # defined. The user running the salt master will need read access to the repo.
  678. #
  679. # The repos will be searched in order to find the file requested by a client
  680. # and the first repo to have the file will return it.
  681. # When using the git backend branches and tags are translated into salt
  682. # environments.
  683. # Note: file:// repos will be treated as a remote, so refs you want used must
  684. # exist in that repo as *local* refs.
  685. #gitfs_remotes:
  686. # - git://github.com/saltstack/salt-states.git
  687. # - file:///var/git/saltmaster
  688. #
  689. # The gitfs_ssl_verify option specifies whether to ignore ssl certificate
  690. # errors when contacting the gitfs backend. You might want to set this to
  691. # false if you're using a git backend that uses a self-signed certificate but
  692. # keep in mind that setting this flag to anything other than the default of True
  693. # is a security concern, you may want to try using the ssh transport.
  694. #gitfs_ssl_verify: True
  695. #
  696. # The gitfs_root option gives the ability to serve files from a subdirectory
  697. # within the repository. The path is defined relative to the root of the
  698. # repository and defaults to the repository root.
  699. #gitfs_root: somefolder/otherfolder
  700. #
  701. # The refspecs fetched by gitfs remotes
  702. #gitfs_refspecs:
  703. # - '+refs/heads/*:refs/remotes/origin/*'
  704. # - '+refs/tags/*:refs/tags/*'
  705. #
  706. #
  707. ##### Pillar settings #####
  708. ##########################################
  709. # Salt Pillars allow for the building of global data that can be made selectively
  710. # available to different minions based on minion grain filtering. The Salt
  711. # Pillar is laid out in the same fashion as the file server, with environments,
  712. # a top file and sls files. However, pillar data does not need to be in the
  713. # highstate format, and is generally just key/value pairs.
  714. #pillar_roots:
  715. # base:
  716. # - /srv/pillar
  717. #
  718. #ext_pillar:
  719. # - hiera: /etc/hiera.yaml
  720. # - cmd_yaml: cat /etc/salt/yaml
  721. # A list of paths to be recursively decrypted during pillar compilation.
  722. # Entries in this list can be formatted either as a simple string, or as a
  723. # key/value pair, with the key being the pillar location, and the value being
  724. # the renderer to use for pillar decryption. If the former is used, the
  725. # renderer specified by decrypt_pillar_default will be used.
  726. #decrypt_pillar:
  727. # - 'foo:bar': gpg
  728. # - 'lorem:ipsum:dolor'
  729. # The delimiter used to distinguish nested data structures in the
  730. # decrypt_pillar option.
  731. #decrypt_pillar_delimiter: ':'
  732. # The default renderer used for decryption, if one is not specified for a given
  733. # pillar key in decrypt_pillar.
  734. #decrypt_pillar_default: gpg
  735. # List of renderers which are permitted to be used for pillar decryption.
  736. #decrypt_pillar_renderers:
  737. # - gpg
  738. # The ext_pillar_first option allows for external pillar sources to populate
  739. # before file system pillar. This allows for targeting file system pillar from
  740. # ext_pillar.
  741. #ext_pillar_first: False
  742. # The external pillars permitted to be used on-demand using pillar.ext
  743. #on_demand_ext_pillar:
  744. # - libvirt
  745. # - virtkey
  746. # The pillar_gitfs_ssl_verify option specifies whether to ignore ssl certificate
  747. # errors when contacting the pillar gitfs backend. You might want to set this to
  748. # false if you're using a git backend that uses a self-signed certificate but
  749. # keep in mind that setting this flag to anything other than the default of True
  750. # is a security concern, you may want to try using the ssh transport.
  751. #pillar_gitfs_ssl_verify: True
  752. # The pillar_opts option adds the master configuration file data to a dict in
  753. # the pillar called "master". This is used to set simple configurations in the
  754. # master config file that can then be used on minions.
  755. #pillar_opts: False
  756. # The pillar_safe_render_error option prevents the master from passing pillar
  757. # render errors to the minion. This is set on by default because the error could
  758. # contain templating data which would give that minion information it shouldn't
  759. # have, like a password! When set true the error message will only show:
  760. # Rendering SLS 'my.sls' failed. Please see master log for details.
  761. #pillar_safe_render_error: True
  762. # The pillar_source_merging_strategy option allows you to configure merging strategy
  763. # between different sources. It accepts five values: none, recurse, aggregate, overwrite,
  764. # or smart. None will not do any merging at all. Recurse will merge recursively mapping of data.
  765. # Aggregate instructs aggregation of elements between sources that use the #!yamlex renderer. Overwrite
  766. # will overwrite elements according the order in which they are processed. This is
  767. # behavior of the 2014.1 branch and earlier. Smart guesses the best strategy based
  768. # on the "renderer" setting and is the default value.
  769. #pillar_source_merging_strategy: smart
  770. # Recursively merge lists by aggregating them instead of replacing them.
  771. #pillar_merge_lists: False
  772. # Set this option to True to force the pillarenv to be the same as the effective
  773. # saltenv when running states. If pillarenv is specified this option will be
  774. # ignored.
  775. #pillarenv_from_saltenv: False
  776. # Set this option to 'True' to force a 'KeyError' to be raised whenever an
  777. # attempt to retrieve a named value from pillar fails. When this option is set
  778. # to 'False', the failed attempt returns an empty string. Default is 'False'.
  779. #pillar_raise_on_missing: False
  780. # Git External Pillar (git_pillar) Configuration Options
  781. #
  782. # Specify the provider to be used for git_pillar. Must be either pygit2 or
  783. # gitpython. If unset, then both will be tried in that same order, and the
  784. # first one with a compatible version installed will be the provider that
  785. # is used.
  786. #git_pillar_provider: pygit2
  787. # If the desired branch matches this value, and the environment is omitted
  788. # from the git_pillar configuration, then the environment for that git_pillar
  789. # remote will be base.
  790. #git_pillar_base: master
  791. # If the branch is omitted from a git_pillar remote, then this branch will
  792. # be used instead
  793. #git_pillar_branch: master
  794. # Environment to use for git_pillar remotes. This is normally derived from
  795. # the branch/tag (or from a per-remote env parameter), but if set this will
  796. # override the process of deriving the env from the branch/tag name.
  797. #git_pillar_env: ''
  798. # Path relative to the root of the repository where the git_pillar top file
  799. # and SLS files are located.
  800. #git_pillar_root: ''
  801. # Specifies whether or not to ignore SSL certificate errors when contacting
  802. # the remote repository.
  803. #git_pillar_ssl_verify: False
  804. # When set to False, if there is an update/checkout lock for a git_pillar
  805. # remote and the pid written to it is not running on the master, the lock
  806. # file will be automatically cleared and a new lock will be obtained.
  807. #git_pillar_global_lock: True
  808. # Git External Pillar Authentication Options
  809. #
  810. # Along with git_pillar_password, is used to authenticate to HTTPS remotes.
  811. #git_pillar_user: ''
  812. # Along with git_pillar_user, is used to authenticate to HTTPS remotes.
  813. # This parameter is not required if the repository does not use authentication.
  814. #git_pillar_password: ''
  815. # By default, Salt will not authenticate to an HTTP (non-HTTPS) remote.
  816. # This parameter enables authentication over HTTP.
  817. #git_pillar_insecure_auth: False
  818. # Along with git_pillar_privkey (and optionally git_pillar_passphrase),
  819. # is used to authenticate to SSH remotes.
  820. #git_pillar_pubkey: ''
  821. # Along with git_pillar_pubkey (and optionally git_pillar_passphrase),
  822. # is used to authenticate to SSH remotes.
  823. #git_pillar_privkey: ''
  824. # This parameter is optional, required only when the SSH key being used
  825. # to authenticate is protected by a passphrase.
  826. #git_pillar_passphrase: ''
  827. # The refspecs fetched by git_pillar remotes
  828. #git_pillar_refspecs:
  829. # - '+refs/heads/*:refs/remotes/origin/*'
  830. # - '+refs/tags/*:refs/tags/*'
  831. # A master can cache pillars locally to bypass the expense of having to render them
  832. # for each minion on every request. This feature should only be enabled in cases
  833. # where pillar rendering time is known to be unsatisfactory and any attendant security
  834. # concerns about storing pillars in a master cache have been addressed.
  835. #
  836. # When enabling this feature, be certain to read through the additional ``pillar_cache_*``
  837. # configuration options to fully understand the tunable parameters and their implications.
  838. #
  839. # Note: setting ``pillar_cache: True`` has no effect on targeting Minions with Pillars.
  840. # See https://docs.saltstack.com/en/latest/topics/targeting/pillar.html
  841. #pillar_cache: False
  842. # If and only if a master has set ``pillar_cache: True``, the cache TTL controls the amount
  843. # of time, in seconds, before the cache is considered invalid by a master and a fresh
  844. # pillar is recompiled and stored.
  845. #pillar_cache_ttl: 3600
  846. # If and only if a master has set `pillar_cache: True`, one of several storage providers
  847. # can be utilized.
  848. #
  849. # `disk`: The default storage backend. This caches rendered pillars to the master cache.
  850. # Rendered pillars are serialized and deserialized as msgpack structures for speed.
  851. # Note that pillars are stored UNENCRYPTED. Ensure that the master cache
  852. # has permissions set appropriately. (Same defaults are provided.)
  853. #
  854. # memory: [EXPERIMENTAL] An optional backend for pillar caches which uses a pure-Python
  855. # in-memory data structure for maximal performance. There are several caveats,
  856. # however. First, because each master worker contains its own in-memory cache,
  857. # there is no guarantee of cache consistency between minion requests. This
  858. # works best in situations where the pillar rarely if ever changes. Secondly,
  859. # and perhaps more importantly, this means that unencrypted pillars will
  860. # be accessible to any process which can examine the memory of the ``salt-master``!
  861. # This may represent a substantial security risk.
  862. #
  863. #pillar_cache_backend: disk
  864. ###### Reactor Settings #####
  865. ###########################################
  866. # Define a salt reactor. See https://docs.saltstack.com/en/latest/topics/reactor/
  867. #reactor: []
  868. #Set the TTL for the cache of the reactor configuration.
  869. #reactor_refresh_interval: 60
  870. #Configure the number of workers for the runner/wheel in the reactor.
  871. #reactor_worker_threads: 10
  872. #Define the queue size for workers in the reactor.
  873. #reactor_worker_hwm: 10000
  874. ##### Syndic settings #####
  875. ##########################################
  876. # The Salt syndic is used to pass commands through a master from a higher
  877. # master. Using the syndic is simple. If this is a master that will have
  878. # syndic servers(s) below it, then set the "order_masters" setting to True.
  879. #
  880. # If this is a master that will be running a syndic daemon for passthrough, then
  881. # the "syndic_master" setting needs to be set to the location of the master server
  882. # to receive commands from.
  883. # Set the order_masters setting to True if this master will command lower
  884. # masters' syndic interfaces.
  885. #order_masters: False
  886. # If this master will be running a salt syndic daemon, syndic_master tells
  887. # this master where to receive commands from.
  888. #syndic_master: masterofmasters
  889. # This is the 'ret_port' of the MasterOfMaster:
  890. #syndic_master_port: 4506
  891. # PID file of the syndic daemon:
  892. #syndic_pidfile: /var/run/salt-syndic.pid
  893. # The log file of the salt-syndic daemon:
  894. #syndic_log_file: /var/log/salt/syndic
  895. # The behaviour of the multi-syndic when connection to a master of masters failed.
  896. # Can specify ``random`` (default) or ``ordered``. If set to ``random``, masters
  897. # will be iterated in random order. If ``ordered`` is specified, the configured
  898. # order will be used.
  899. #syndic_failover: random
  900. # The number of seconds for the salt client to wait for additional syndics to
  901. # check in with their lists of expected minions before giving up.
  902. #syndic_wait: 5
  903. ##### Peer Publish settings #####
  904. ##########################################
  905. # Salt minions can send commands to other minions, but only if the minion is
  906. # allowed to. By default "Peer Publication" is disabled, and when enabled it
  907. # is enabled for specific minions and specific commands. This allows secure
  908. # compartmentalization of commands based on individual minions.
  909. # The configuration uses regular expressions to match minions and then a list
  910. # of regular expressions to match functions. The following will allow the
  911. # minion authenticated as foo.example.com to execute functions from the test
  912. # and pkg modules.
  913. #peer:
  914. # foo.example.com:
  915. # - test.*
  916. # - pkg.*
  917. #
  918. # This will allow all minions to execute all commands:
  919. #peer:
  920. # .*:
  921. # - .*
  922. #
  923. # This is not recommended, since it would allow anyone who gets root on any
  924. # single minion to instantly have root on all of the minions!
  925. # Minions can also be allowed to execute runners from the salt master.
  926. # Since executing a runner from the minion could be considered a security risk,
  927. # it needs to be enabled. This setting functions just like the peer setting
  928. # except that it opens up runners instead of module functions.
  929. #
  930. # All peer runner support is turned off by default and must be enabled before
  931. # using. This will enable all peer runners for all minions:
  932. #peer_run:
  933. # .*:
  934. # - .*
  935. #
  936. # To enable just the manage.up runner for the minion foo.example.com:
  937. #peer_run:
  938. # foo.example.com:
  939. # - manage.up
  940. #
  941. #
  942. ##### Mine settings #####
  943. #####################################
  944. # Restrict mine.get access from minions. By default any minion has a full access
  945. # to get all mine data from master cache. In acl definion below, only pcre matches
  946. # are allowed.
  947. # mine_get:
  948. # .*:
  949. # - .*
  950. #
  951. # The example below enables minion foo.example.com to get 'network.interfaces' mine
  952. # data only, minions web* to get all network.* and disk.* mine data and all other
  953. # minions won't get any mine data.
  954. # mine_get:
  955. # foo.example.com:
  956. # - network.interfaces
  957. # web.*:
  958. # - network.*
  959. # - disk.*
  960. ##### Logging settings #####
  961. ##########################################
  962. # The location of the master log file
  963. # The master log can be sent to a regular file, local path name, or network
  964. # location. Remote logging works best when configured to use rsyslogd(8) (e.g.:
  965. # ``file:///dev/log``), with rsyslogd(8) configured for network logging. The URI
  966. # format is: <file|udp|tcp>://<host|socketpath>:<port-if-required>/<log-facility>
  967. #log_file: /var/log/salt/master
  968. #log_file: file:///dev/log
  969. #log_file: udp://loghost:10514
  970. #log_file: /var/log/salt/master
  971. #key_logfile: /var/log/salt/key
  972. # The level of messages to send to the console.
  973. # One of 'garbage', 'trace', 'debug', info', 'warning', 'error', 'critical'.
  974. #
  975. # The following log levels are considered INSECURE and may log sensitive data:
  976. # ['garbage', 'trace', 'debug']
  977. #
  978. #log_level: warning
  979. # The level of messages to send to the log file.
  980. # One of 'garbage', 'trace', 'debug', 'info', 'warning', 'error', 'critical'.
  981. # If using 'log_granular_levels' this must be set to the highest desired level.
  982. #log_level_logfile: warning
  983. # The date and time format used in log messages. Allowed date/time formatting
  984. # can be seen here: http://docs.python.org/library/time.html#time.strftime
  985. #log_datefmt: '%H:%M:%S'
  986. #log_datefmt_logfile: '%Y-%m-%d %H:%M:%S'
  987. # The format of the console logging messages. Allowed formatting options can
  988. # be seen here: http://docs.python.org/library/logging.html#logrecord-attributes
  989. #
  990. # Console log colors are specified by these additional formatters:
  991. #
  992. # %(colorlevel)s
  993. # %(colorname)s
  994. # %(colorprocess)s
  995. # %(colormsg)s
  996. #
  997. # Since it is desirable to include the surrounding brackets, '[' and ']', in
  998. # the coloring of the messages, these color formatters also include padding as
  999. # well. Color LogRecord attributes are only available for console logging.
  1000. #
  1001. #log_fmt_console: '%(colorlevel)s %(colormsg)s'
  1002. #log_fmt_console: '[%(levelname)-8s] %(message)s'
  1003. #
  1004. #log_fmt_logfile: '%(asctime)s,%(msecs)03d [%(name)-17s][%(levelname)-8s] %(message)s'
  1005. # This can be used to control logging levels more specificically. This
  1006. # example sets the main salt library at the 'warning' level, but sets
  1007. # 'salt.modules' to log at the 'debug' level:
  1008. # log_granular_levels:
  1009. # 'salt': 'warning'
  1010. # 'salt.modules': 'debug'
  1011. #
  1012. #log_granular_levels: {}
  1013. ##### Node Groups ######
  1014. ##########################################
  1015. # Node groups allow for logical groupings of minion nodes. A group consists of
  1016. # a group name and a compound target. Nodgroups can reference other nodegroups
  1017. # with 'N@' classifier. Ensure that you do not have circular references.
  1018. #
  1019. #nodegroups:
  1020. # group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com or bl*.domain.com'
  1021. # group2: 'G@os:Debian and foo.domain.com'
  1022. # group3: 'G@os:Debian and N@group1'
  1023. # group4:
  1024. # - 'G@foo:bar'
  1025. # - 'or'
  1026. # - 'G@foo:baz'
  1027. ##### Range Cluster settings #####
  1028. ##########################################
  1029. # The range server (and optional port) that serves your cluster information
  1030. # https://github.com/ytoolshed/range/wiki/%22yamlfile%22-module-file-spec
  1031. #
  1032. #range_server: range:80
  1033. ##### Windows Software Repo settings #####
  1034. ###########################################
  1035. # Location of the repo on the master:
  1036. #winrepo_dir_ng: '/srv/salt/win/repo-ng'
  1037. #
  1038. # List of git repositories to include with the local repo:
  1039. #winrepo_remotes_ng:
  1040. # - 'https://github.com/saltstack/salt-winrepo-ng.git'
  1041. ##### Windows Software Repo settings - Pre 2015.8 #####
  1042. ########################################################
  1043. # Legacy repo settings for pre-2015.8 Windows minions.
  1044. #
  1045. # Location of the repo on the master:
  1046. #winrepo_dir: '/srv/salt/win/repo'
  1047. #
  1048. # Location of the master's repo cache file:
  1049. #winrepo_mastercachefile: '/srv/salt/win/repo/winrepo.p'
  1050. #
  1051. # List of git repositories to include with the local repo:
  1052. #winrepo_remotes:
  1053. # - 'https://github.com/saltstack/salt-winrepo.git'
  1054. # The refspecs fetched by winrepo remotes
  1055. #winrepo_refspecs:
  1056. # - '+refs/heads/*:refs/remotes/origin/*'
  1057. # - '+refs/tags/*:refs/tags/*'
  1058. #
  1059. ##### Returner settings ######
  1060. ############################################
  1061. # Which returner(s) will be used for minion's result:
  1062. #return: mysql
  1063. ###### Miscellaneous settings ######
  1064. ############################################
  1065. # Default match type for filtering events tags: startswith, endswith, find, regex, fnmatch
  1066. #event_match_type: startswith
  1067. # Save runner returns to the job cache
  1068. #runner_returns: True
  1069. # Permanently include any available Python 3rd party modules into thin and minimal Salt
  1070. # when they are generated for Salt-SSH or other purposes.
  1071. # The modules should be named by the names they are actually imported inside the Python.
  1072. # The value of the parameters can be either one module or a comma separated list of them.
  1073. #thin_extra_mods: foo,bar
  1074. #min_extra_mods: foo,bar,baz
  1075. ###### Keepalive settings ######
  1076. ############################################
  1077. # Warning: Failure to set TCP keepalives on the salt-master can result in
  1078. # not detecting the loss of a minion when the connection is lost or when
  1079. # it's host has been terminated without first closing the socket.
  1080. # Salt's Presence System depends on this connection status to know if a minion
  1081. # is "present".
  1082. # ZeroMQ now includes support for configuring SO_KEEPALIVE if supported by
  1083. # the OS. If connections between the minion and the master pass through
  1084. # a state tracking device such as a firewall or VPN gateway, there is
  1085. # the risk that it could tear down the connection the master and minion
  1086. # without informing either party that their connection has been taken away.
  1087. # Enabling TCP Keepalives prevents this from happening.
  1088. # Overall state of TCP Keepalives, enable (1 or True), disable (0 or False)
  1089. # or leave to the OS defaults (-1), on Linux, typically disabled. Default True, enabled.
  1090. #tcp_keepalive: True
  1091. # How long before the first keepalive should be sent in seconds. Default 300
  1092. # to send the first keepalive after 5 minutes, OS default (-1) is typically 7200 seconds
  1093. # on Linux see /proc/sys/net/ipv4/tcp_keepalive_time.
  1094. #tcp_keepalive_idle: 300
  1095. # How many lost probes are needed to consider the connection lost. Default -1
  1096. # to use OS defaults, typically 9 on Linux, see /proc/sys/net/ipv4/tcp_keepalive_probes.
  1097. #tcp_keepalive_cnt: -1
  1098. # How often, in seconds, to send keepalives after the first one. Default -1 to
  1099. # use OS defaults, typically 75 seconds on Linux, see
  1100. # /proc/sys/net/ipv4/tcp_keepalive_intvl.
  1101. #tcp_keepalive_intvl: -1
  1102. ##### NetAPI settings #####
  1103. ############################################
  1104. # Allow the raw_shell parameter to be used when calling Salt SSH client via API
  1105. #netapi_allow_raw_shell: True