Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.75 KB | None | 0 0
  1. ##### Primary configuration settings #####
  2. ##########################################
  3. # This configuration file is used to manage the behavior of the Salt Minion.
  4. # With the exception of the location of the Salt Master Server, values that are
  5. # commented out but have an empty line after the comment are defaults that need
  6. # not be set in the config. If there is no blank line after the comment, the
  7. # value is presented as an example and is not the default.
  8.  
  9. # Per default the minion will automatically include all config files
  10. # from minion.d/*.conf (minion.d is a directory in the same directory
  11. # as the main minion config file).
  12. #default_include: minion.d/*.conf
  13.  
  14. # Set the location of the salt master server. If the master server cannot be
  15. # resolved, then the minion will fail to start.
  16. #master: salt
  17.  
  18. # Set http proxy information for the minion when doing requests
  19. #proxy_host:
  20. #proxy_port:
  21. #proxy_username:
  22. #proxy_password:
  23.  
  24. # If multiple masters are specified in the 'master' setting, the default behavior
  25. # is to always try to connect to them in the order they are listed. If random_master is
  26. # set to True, the order will be randomized instead. This can be helpful in distributing
  27. # the load of many minions executing salt-call requests, for example, from a cron job.
  28. # If only one master is listed, this setting is ignored and a warning will be logged.
  29. # NOTE: If master_type is set to failover, use master_shuffle instead.
  30. #random_master: False
  31.  
  32. # Use if master_type is set to failover.
  33. #master_shuffle: False
  34.  
  35. # Minions can connect to multiple masters simultaneously (all masters
  36. # are "hot"), or can be configured to failover if a master becomes
  37. # unavailable. Multiple hot masters are configured by setting this
  38. # value to "str". Failover masters can be requested by setting
  39. # to "failover". MAKE SURE TO SET master_alive_interval if you are
  40. # using failover.
  41. # Setting master_type to 'disable' let's you have a running minion (with engines and
  42. # beacons) without a master connection
  43. # master_type: str
  44.  
  45. # Poll interval in seconds for checking if the master is still there. Only
  46. # respected if master_type above is "failover". To disable the interval entirely,
  47. # set the value to -1. (This may be necessary on machines which have high numbers
  48. # of TCP connections, such as load balancers.)
  49. # master_alive_interval: 30
  50.  
  51. # If the minion is in multi-master mode and the master_type configuration option
  52. # is set to "failover", this setting can be set to "True" to force the minion
  53. # to fail back to the first master in the list if the first master is back online.
  54. #master_failback: False
  55.  
  56. # If the minion is in multi-master mode, the "master_type" configuration is set to
  57. # "failover", and the "master_failback" option is enabled, the master failback
  58. # interval can be set to ping the top master with this interval, in seconds.
  59. #master_failback_interval: 0
  60.  
  61. # Set whether the minion should connect to the master via IPv6:
  62. #ipv6: False
  63.  
  64. # Set the number of seconds to wait before attempting to resolve
  65. # the master hostname if name resolution fails. Defaults to 30 seconds.
  66. # Set to zero if the minion should shutdown and not retry.
  67. # retry_dns: 30
  68.  
  69. # Set the port used by the master reply and authentication server.
  70. #master_port: 4506
  71.  
  72. # The user to run salt.
  73. #user: root
  74.  
  75. # The user to run salt remote execution commands as via sudo. If this option is
  76. # enabled then sudo will be used to change the active user executing the remote
  77. # command. If enabled the user will need to be allowed access via the sudoers
  78. # file for the user that the salt minion is configured to run as. The most
  79. # common option would be to use the root user. If this option is set the user
  80. # option should also be set to a non-root user. If migrating from a root minion
  81. # to a non root minion the minion cache should be cleared and the minion pki
  82. # directory will need to be changed to the ownership of the new user.
  83. #sudo_user: root
  84.  
  85. # Specify the location of the daemon process ID file.
  86. #pidfile: /var/run/salt-minion.pid
  87.  
  88. # The root directory prepended to these options: pki_dir, cachedir, log_file,
  89. # sock_dir, pidfile.
  90. #root_dir: /
  91.  
  92. # The path to the minion's configuration file.
  93. #conf_file: /etc/salt/minion
  94.  
  95. # The directory to store the pki information in
  96. #pki_dir: /etc/salt/pki/minion
  97.  
  98. # Explicitly declare the id for this minion to use, if left commented the id
  99. # will be the hostname as returned by the python call: socket.getfqdn()
  100. # Since salt uses detached ids it is possible to run multiple minions on the
  101. # same machine but with different ids, this can be useful for salt compute
  102. # clusters.
  103. #id:
  104.  
  105. # Cache the minion id to a file when the minion's id is not statically defined
  106. # in the minion config. Defaults to "True". This setting prevents potential
  107. # problems when automatic minion id resolution changes, which can cause the
  108. # minion to lose connection with the master. To turn off minion id caching,
  109. # set this config to ``False``.
  110. #minion_id_caching: True
  111.  
  112. # Append a domain to a hostname in the event that it does not exist. This is
  113. # useful for systems where socket.getfqdn() does not actually result in a
  114. # FQDN (for instance, Solaris).
  115. #append_domain:
  116.  
  117. # Custom static grains for this minion can be specified here and used in SLS
  118. # files just like all other grains. This example sets 4 custom grains, with
  119. # the 'roles' grain having two values that can be matched against.
  120. #grains:
  121. # roles:
  122. # - webserver
  123. # - memcache
  124. # deployment: datacenter4
  125. # cabinet: 13
  126. # cab_u: 14-15
  127. #
  128. # Where cache data goes.
  129. # This data may contain sensitive data and should be protected accordingly.
  130. #cachedir: /var/cache/salt/minion
  131.  
  132. # Append minion_id to these directories. Helps with
  133. # multiple proxies and minions running on the same machine.
  134. # Allowed elements in the list: pki_dir, cachedir, extension_modules
  135. # Normally not needed unless running several proxies and/or minions on the same machine
  136. # Defaults to ['cachedir'] for proxies, [] (empty list) for regular minions
  137. #append_minionid_config_dirs:
  138.  
  139. # Verify and set permissions on configuration directories at startup.
  140. #verify_env: True
  141.  
  142. # The minion can locally cache the return data from jobs sent to it, this
  143. # can be a good way to keep track of jobs the minion has executed
  144. # (on the minion side). By default this feature is disabled, to enable, set
  145. # cache_jobs to True.
  146. #cache_jobs: False
  147.  
  148. # Set the directory used to hold unix sockets.
  149. #sock_dir: /var/run/salt/minion
  150.  
  151. # Set the default outputter used by the salt-call command. The default is
  152. # "nested".
  153. #output: nested
  154. #
  155. # By default output is colored. To disable colored output, set the color value
  156. # to False.
  157. #color: True
  158.  
  159. # Do not strip off the colored output from nested results and state outputs
  160. # (true by default).
  161. # strip_colors: False
  162.  
  163. # Backup files that are replaced by file.managed and file.recurse under
  164. # 'cachedir'/file_backups relative to their original location and appended
  165. # with a timestamp. The only valid setting is "minion". Disabled by default.
  166. #
  167. # Alternatively this can be specified for each file in state files:
  168. # /etc/ssh/sshd_config:
  169. # file.managed:
  170. # - source: salt://ssh/sshd_config
  171. # - backup: minion
  172. #
  173. #backup_mode: minion
  174.  
  175. # When waiting for a master to accept the minion's public key, salt will
  176. # continuously attempt to reconnect until successful. This is the time, in
  177. # seconds, between those reconnection attempts.
  178. #acceptance_wait_time: 10
  179.  
  180. # If this is nonzero, the time between reconnection attempts will increase by
  181. # acceptance_wait_time seconds per iteration, up to this maximum. If this is
  182. # set to zero, the time between reconnection attempts will stay constant.
  183. #acceptance_wait_time_max: 0
  184.  
  185. # If the master rejects the minion's public key, retry instead of exiting.
  186. # Rejected keys will be handled the same as waiting on acceptance.
  187. #rejected_retry: False
  188.  
  189. # When the master key changes, the minion will try to re-auth itself to receive
  190. # the new master key. In larger environments this can cause a SYN flood on the
  191. # master because all minions try to re-auth immediately. To prevent this and
  192. # have a minion wait for a random amount of time, use this optional parameter.
  193. # The wait-time will be a random number of seconds between 0 and the defined value.
  194. #random_reauth_delay: 60
  195.  
  196. # When waiting for a master to accept the minion's public key, salt will
  197. # continuously attempt to reconnect until successful. This is the timeout value,
  198. # in seconds, for each individual attempt. After this timeout expires, the minion
  199. # will wait for acceptance_wait_time seconds before trying again. Unless your master
  200. # is under unusually heavy load, this should be left at the default.
  201. #auth_timeout: 60
  202.  
  203. # Number of consecutive SaltReqTimeoutError that are acceptable when trying to
  204. # authenticate.
  205. #auth_tries: 7
  206.  
  207. # The number of attempts to connect to a master before giving up.
  208. # Set this to -1 for unlimited attempts. This allows for a master to have
  209. # downtime and the minion to reconnect to it later when it comes back up.
  210. # In 'failover' mode, it is the number of attempts for each set of masters.
  211. # In this mode, it will cycle through the list of masters for each attempt.
  212. #
  213. # This is different than auth_tries because auth_tries attempts to
  214. # retry auth attempts with a single master. auth_tries is under the
  215. # assumption that you can connect to the master but not gain
  216. # authorization from it. master_tries will still cycle through all
  217. # the masters in a given try, so it is appropriate if you expect
  218. # occasional downtime from the master(s).
  219. #master_tries: 1
  220.  
  221. # If authentication fails due to SaltReqTimeoutError during a ping_interval,
  222. # cause sub minion process to restart.
  223. #auth_safemode: False
  224.  
  225. # Ping Master to ensure connection is alive (minutes).
  226. #ping_interval: 0
  227.  
  228. # To auto recover minions if master changes IP address (DDNS)
  229. # auth_tries: 10
  230. # auth_safemode: False
  231. # ping_interval: 90
  232. #
  233. # Minions won't know master is missing until a ping fails. After the ping fail,
  234. # the minion will attempt authentication and likely fails out and cause a restart.
  235. # When the minion restarts it will resolve the masters IP and attempt to reconnect.
  236.  
  237. # If you don't have any problems with syn-floods, don't bother with the
  238. # three recon_* settings described below, just leave the defaults!
  239. #
  240. # The ZeroMQ pull-socket that binds to the masters publishing interface tries
  241. # to reconnect immediately, if the socket is disconnected (for example if
  242. # the master processes are restarted). In large setups this will have all
  243. # minions reconnect immediately which might flood the master (the ZeroMQ-default
  244. # is usually a 100ms delay). To prevent this, these three recon_* settings
  245. # can be used.
  246. # recon_default: the interval in milliseconds that the socket should wait before
  247. # trying to reconnect to the master (1000ms = 1 second)
  248. #
  249. # recon_max: the maximum time a socket should wait. each interval the time to wait
  250. # is calculated by doubling the previous time. if recon_max is reached,
  251. # it starts again at recon_default. Short example:
  252. #
  253. # reconnect 1: the socket will wait 'recon_default' milliseconds
  254. # reconnect 2: 'recon_default' * 2
  255. # reconnect 3: ('recon_default' * 2) * 2
  256. # reconnect 4: value from previous interval * 2
  257. # reconnect 5: value from previous interval * 2
  258. # reconnect x: if value >= recon_max, it starts again with recon_default
  259. #
  260. # recon_randomize: generate a random wait time on minion start. The wait time will
  261. # be a random value between recon_default and recon_default +
  262. # recon_max. Having all minions reconnect with the same recon_default
  263. # and recon_max value kind of defeats the purpose of being able to
  264. # change these settings. If all minions have the same values and your
  265. # setup is quite large (several thousand minions), they will still
  266. # flood the master. The desired behavior is to have timeframe within
  267. # all minions try to reconnect.
  268. #
  269. # Example on how to use these settings. The goal: have all minions reconnect within a
  270. # 60 second timeframe on a disconnect.
  271. # recon_default: 1000
  272. # recon_max: 59000
  273. # recon_randomize: True
  274. #
  275. # Each minion will have a randomized reconnect value between 'recon_default'
  276. # and 'recon_default + recon_max', which in this example means between 1000ms
  277. # 60000ms (or between 1 and 60 seconds). The generated random-value will be
  278. # doubled after each attempt to reconnect. Lets say the generated random
  279. # value is 11 seconds (or 11000ms).
  280. # reconnect 1: wait 11 seconds
  281. # reconnect 2: wait 22 seconds
  282. # reconnect 3: wait 33 seconds
  283. # reconnect 4: wait 44 seconds
  284. # reconnect 5: wait 55 seconds
  285. # reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max)
  286. # reconnect 7: wait 11 seconds
  287. # reconnect 8: wait 22 seconds
  288. # reconnect 9: wait 33 seconds
  289. # reconnect x: etc.
  290. #
  291. # In a setup with ~6000 thousand hosts these settings would average the reconnects
  292. # to about 100 per second and all hosts would be reconnected within 60 seconds.
  293. # recon_default: 100
  294. # recon_max: 5000
  295. # recon_randomize: False
  296. #
  297. #
  298. # The loop_interval sets how long in seconds the minion will wait between
  299. # evaluating the scheduler and running cleanup tasks. This defaults to 1
  300. # second on the minion scheduler.
  301. #loop_interval: 1
  302.  
  303. # Some installations choose to start all job returns in a cache or a returner
  304. # and forgo sending the results back to a master. In this workflow, jobs
  305. # are most often executed with --async from the Salt CLI and then results
  306. # are evaluated by examining job caches on the minions or any configured returners.
  307. # WARNING: Setting this to False will **disable** returns back to the master.
  308. #pub_ret: True
  309.  
  310.  
  311. # The grains can be merged, instead of overridden, using this option.
  312. # This allows custom grains to defined different subvalues of a dictionary
  313. # grain. By default this feature is disabled, to enable set grains_deep_merge
  314. # to ``True``.
  315. #grains_deep_merge: False
  316.  
  317. # The grains_refresh_every setting allows for a minion to periodically check
  318. # its grains to see if they have changed and, if so, to inform the master
  319. # of the new grains. This operation is moderately expensive, therefore
  320. # care should be taken not to set this value too low.
  321. #
  322. # Note: This value is expressed in __minutes__!
  323. #
  324. # A value of 10 minutes is a reasonable default.
  325. #
  326. # If the value is set to zero, this check is disabled.
  327. #grains_refresh_every: 1
  328.  
  329. # Cache grains on the minion. Default is False.
  330. #grains_cache: False
  331.  
  332. # Cache rendered pillar data on the minion. Default is False.
  333. # This may cause 'cachedir'/pillar to contain sensitive data that should be
  334. # protected accordingly.
  335. #minion_pillar_cache: False
  336.  
  337. # Grains cache expiration, in seconds. If the cache file is older than this
  338. # number of seconds then the grains cache will be dumped and fully re-populated
  339. # with fresh data. Defaults to 5 minutes. Will have no effect if 'grains_cache'
  340. # is not enabled.
  341. # grains_cache_expiration: 300
  342.  
  343. # Determines whether or not the salt minion should run scheduled mine updates.
  344. # Defaults to "True". Set to "False" to disable the scheduled mine updates
  345. # (this essentially just does not add the mine update function to the minion's
  346. # scheduler).
  347. #mine_enabled: True
  348.  
  349. # Determines whether or not scheduled mine updates should be accompanied by a job
  350. # return for the job cache. Defaults to "False". Set to "True" to include job
  351. # returns in the job cache for mine updates.
  352. #mine_return_job: False
  353.  
  354. # Example functions that can be run via the mine facility
  355. # NO mine functions are established by default.
  356. # Note these can be defined in the minion's pillar as well.
  357. #mine_functions:
  358. # test.ping: []
  359. # network.ip_addrs:
  360. # interface: eth0
  361. # cidr: '10.0.0.0/8'
  362.  
  363. # Windows platforms lack posix IPC and must rely on slower TCP based inter-
  364. # process communications. Set ipc_mode to 'tcp' on such systems
  365. #ipc_mode: ipc
  366.  
  367. # Overwrite the default tcp ports used by the minion when in tcp mode
  368. #tcp_pub_port: 4510
  369. #tcp_pull_port: 4511
  370.  
  371. # Passing very large events can cause the minion to consume large amounts of
  372. # memory. This value tunes the maximum size of a message allowed onto the
  373. # minion event bus. The value is expressed in bytes.
  374. #max_event_size: 1048576
  375.  
  376. # To detect failed master(s) and fire events on connect/disconnect, set
  377. # master_alive_interval to the number of seconds to poll the masters for
  378. # connection events.
  379. #
  380. #master_alive_interval: 30
  381.  
  382. # The minion can include configuration from other files. To enable this,
  383. # pass a list of paths to this option. The paths can be either relative or
  384. # absolute; if relative, they are considered to be relative to the directory
  385. # the main minion configuration file lives in (this file). Paths can make use
  386. # of shell-style globbing. If no files are matched by a path passed to this
  387. # option then the minion will log a warning message.
  388. #
  389. # Include a config file from some other path:
  390. # include: /etc/salt/extra_config
  391. #
  392. # Include config from several files and directories:
  393. #include:
  394. # - /etc/salt/extra_config
  395. # - /etc/roles/webserver
  396.  
  397. # The syndic minion can verify that it is talking to the correct master via the
  398. # key fingerprint of the higher-level master with the "syndic_finger" config.
  399. #syndic_finger: ''
  400. #
  401. #
  402. #
  403. ##### Minion module management #####
  404. ##########################################
  405. # Disable specific modules. This allows the admin to limit the level of
  406. # access the master has to the minion. The default here is the empty list,
  407. # below is an example of how this needs to be formatted in the config file
  408. #disable_modules:
  409. # - cmdmod
  410. # - test
  411. #disable_returners: []
  412.  
  413. # This is the reverse of disable_modules. The default, like disable_modules, is the empty list,
  414. # but if this option is set to *anything* then *only* those modules will load.
  415. # Note that this is a very large hammer and it can be quite difficult to keep the minion working
  416. # the way you think it should since Salt uses many modules internally itself. At a bare minimum
  417. # you need the following enabled or else the minion won't start.
  418. #whitelist_modules:
  419. # - cmdmod
  420. # - test
  421. # - config
  422.  
  423. # Modules can be loaded from arbitrary paths. This enables the easy deployment
  424. # of third party modules. Modules for returners and minions can be loaded.
  425. # Specify a list of extra directories to search for minion modules and
  426. # returners. These paths must be fully qualified!
  427. #module_dirs: []
  428. #returner_dirs: []
  429. #states_dirs: []
  430. #render_dirs: []
  431. #utils_dirs: []
  432. #
  433. # A module provider can be statically overwritten or extended for the minion
  434. # via the providers option, in this case the default module will be
  435. # overwritten by the specified module. In this example the pkg module will
  436. # be provided by the yumpkg5 module instead of the system default.
  437. #providers:
  438. # pkg: yumpkg5
  439. #
  440. # Enable Cython modules searching and loading. (Default: False)
  441. #cython_enable: False
  442. #
  443. # Specify a max size (in bytes) for modules on import. This feature is currently
  444. # only supported on *nix operating systems and requires psutil.
  445. # modules_max_memory: -1
  446.  
  447.  
  448. ##### State Management Settings #####
  449. ###########################################
  450. # The state management system executes all of the state templates on the minion
  451. # to enable more granular control of system state management. The type of
  452. # template and serialization used for state management needs to be configured
  453. # on the minion, the default renderer is yaml_jinja. This is a yaml file
  454. # rendered from a jinja template, the available options are:
  455. # yaml_jinja
  456. # yaml_mako
  457. # yaml_wempy
  458. # json_jinja
  459. # json_mako
  460. # json_wempy
  461. #
  462. #renderer: yaml_jinja
  463. #
  464. # The failhard option tells the minions to stop immediately after the first
  465. # failure detected in the state execution. Defaults to False.
  466. #failhard: False
  467. #
  468. # Reload the modules prior to a highstate run.
  469. #autoload_dynamic_modules: True
  470. #
  471. # clean_dynamic_modules keeps the dynamic modules on the minion in sync with
  472. # the dynamic modules on the master, this means that if a dynamic module is
  473. # not on the master it will be deleted from the minion. By default, this is
  474. # enabled and can be disabled by changing this value to False.
  475. #clean_dynamic_modules: True
  476. #
  477. # Normally, the minion is not isolated to any single environment on the master
  478. # when running states, but the environment can be isolated on the minion side
  479. # by statically setting it. Remember that the recommended way to manage
  480. # environments is to isolate via the top file.
  481. #environment: None
  482. #
  483. # Isolates the pillar environment on the minion side. This functions the same
  484. # as the environment setting, but for pillar instead of states.
  485. #pillarenv: None
  486. #
  487. # Set this option to 'True' to force a 'KeyError' to be raised whenever an
  488. # attempt to retrieve a named value from pillar fails. When this option is set
  489. # to 'False', the failed attempt returns an empty string. Default is 'False'.
  490. #pillar_raise_on_missing: False
  491. #
  492. # If using the local file directory, then the state top file name needs to be
  493. # defined, by default this is top.sls.
  494. #state_top: top.sls
  495. #
  496. # Run states when the minion daemon starts. To enable, set startup_states to:
  497. # 'highstate' -- Execute state.highstate
  498. # 'sls' -- Read in the sls_list option and execute the named sls files
  499. # 'top' -- Read top_file option and execute based on that file on the Master
  500. #startup_states: ''
  501. #
  502. # List of states to run when the minion starts up if startup_states is 'sls':
  503. #sls_list:
  504. # - edit.vim
  505. # - hyper
  506. #
  507. # Top file to execute if startup_states is 'top':
  508. #top_file: ''
  509.  
  510. # Automatically aggregate all states that have support for mod_aggregate by
  511. # setting to True. Or pass a list of state module names to automatically
  512. # aggregate just those types.
  513. #
  514. # state_aggregate:
  515. # - pkg
  516. #
  517. #state_aggregate: False
  518.  
  519. ##### File Directory Settings #####
  520. ##########################################
  521. # The Salt Minion can redirect all file server operations to a local directory,
  522. # this allows for the same state tree that is on the master to be used if
  523. # copied completely onto the minion. This is a literal copy of the settings on
  524. # the master but used to reference a local directory on the minion.
  525.  
  526. # Set the file client. The client defaults to looking on the master server for
  527. # files, but can be directed to look at the local file directory setting
  528. # defined below by setting it to "local". Setting a local file_client runs the
  529. # minion in masterless mode.
  530. #file_client: remote
  531.  
  532. # The file directory works on environments passed to the minion, each environment
  533. # can have multiple root directories, the subdirectories in the multiple file
  534. # roots cannot match, otherwise the downloaded files will not be able to be
  535. # reliably ensured. A base environment is required to house the top file.
  536. # Example:
  537. # file_roots:
  538. # base:
  539. # - /srv/salt/
  540. # dev:
  541. # - /srv/salt/dev/services
  542. # - /srv/salt/dev/states
  543. # prod:
  544. # - /srv/salt/prod/services
  545. # - /srv/salt/prod/states
  546. #
  547. #file_roots:
  548. # base:
  549. # - /srv/salt
  550.  
  551. # Uncomment the line below if you do not want the file_server to follow
  552. # symlinks when walking the filesystem tree. This is set to True
  553. # by default. Currently this only applies to the default roots
  554. # fileserver_backend.
  555. #fileserver_followsymlinks: False
  556. #
  557. # Uncomment the line below if you do not want symlinks to be
  558. # treated as the files they are pointing to. By default this is set to
  559. # False. By uncommenting the line below, any detected symlink while listing
  560. # files on the Master will not be returned to the Minion.
  561. #fileserver_ignoresymlinks: True
  562. #
  563. # By default, the Salt fileserver recurses fully into all defined environments
  564. # to attempt to find files. To limit this behavior so that the fileserver only
  565. # traverses directories with SLS files and special Salt directories like _modules,
  566. # enable the option below. This might be useful for installations where a file root
  567. # has a very large number of files and performance is negatively impacted. Default
  568. # is False.
  569. #fileserver_limit_traversal: False
  570.  
  571. # The hash_type is the hash to use when discovering the hash of a file on
  572. # the local fileserver. The default is md5, but sha1, sha224, sha256, sha384
  573. # and sha512 are also supported.
  574. #
  575. # WARNING: While md5 and sha1 are also supported, do not use it due to the high chance
  576. # of possible collisions and thus security breach.
  577. #
  578. # WARNING: While md5 is also supported, do not use it due to the high chance
  579. # of possible collisions and thus security breach.
  580. #
  581. # Warning: Prior to changing this value, the minion should be stopped and all
  582. # Salt caches should be cleared.
  583. #hash_type: sha256
  584.  
  585. # The Salt pillar is searched for locally if file_client is set to local. If
  586. # this is the case, and pillar data is defined, then the pillar_roots need to
  587. # also be configured on the minion:
  588. #pillar_roots:
  589. # base:
  590. # - /srv/pillar
  591.  
  592. # Set a hard-limit on the size of the files that can be pushed to the master.
  593. # It will be interpreted as megabytes. Default: 100
  594. #file_recv_max_size: 100
  595. #
  596. #
  597. ###### Security settings #####
  598. ###########################################
  599. # Enable "open mode", this mode still maintains encryption, but turns off
  600. # authentication, this is only intended for highly secure environments or for
  601. # the situation where your keys end up in a bad state. If you run in open mode
  602. # you do so at your own risk!
  603. #open_mode: False
  604.  
  605. # Enable permissive access to the salt keys. This allows you to run the
  606. # master or minion as root, but have a non-root group be given access to
  607. # your pki_dir. To make the access explicit, root must belong to the group
  608. # you've given access to. This is potentially quite insecure.
  609. #permissive_pki_access: False
  610.  
  611. # The state_verbose and state_output settings can be used to change the way
  612. # state system data is printed to the display. By default all data is printed.
  613. # The state_verbose setting can be set to True or False, when set to False
  614. # all data that has a result of True and no changes will be suppressed.
  615. #state_verbose: True
  616.  
  617. # The state_output setting changes if the output is the full multi line
  618. # output for each changed state if set to 'full', but if set to 'terse'
  619. # the output will be shortened to a single line.
  620. #state_output: full
  621.  
  622. # The state_output_diff setting changes whether or not the output from
  623. # successful states is returned. Useful when even the terse output of these
  624. # states is cluttering the logs. Set it to True to ignore them.
  625. #state_output_diff: False
  626.  
  627. # The state_output_profile setting changes whether profile information
  628. # will be shown for each state run.
  629. #state_output_profile: True
  630.  
  631. # Fingerprint of the master public key to validate the identity of your Salt master
  632. # before the initial key exchange. The master fingerprint can be found by running
  633. # "salt-key -f master.pub" on the Salt master.
  634. #master_finger: ''
  635.  
  636. # Use TLS/SSL encrypted connection between master and minion.
  637. # Can be set to a dictionary containing keyword arguments corresponding to Python's
  638. # 'ssl.wrap_socket' method.
  639. # Default is None.
  640. #ssl:
  641. # keyfile: <path_to_keyfile>
  642. # certfile: <path_to_certfile>
  643. # ssl_version: PROTOCOL_TLSv1_2
  644.  
  645.  
  646. ###### Thread settings #####
  647. ###########################################
  648. # Disable multiprocessing support, by default when a minion receives a
  649. # publication a new process is spawned and the command is executed therein.
  650. #multiprocessing: True
  651.  
  652.  
  653. ##### Logging settings #####
  654. ##########################################
  655. # The location of the minion log file
  656. # The minion log can be sent to a regular file, local path name, or network
  657. # location. Remote logging works best when configured to use rsyslogd(8) (e.g.:
  658. # ``file:///dev/log``), with rsyslogd(8) configured for network logging. The URI
  659. # format is: <file|udp|tcp>://<host|socketpath>:<port-if-required>/<log-facility>
  660. #log_file: /var/log/salt/minion
  661. #log_file: file:///dev/log
  662. #log_file: udp://loghost:10514
  663. #
  664. #log_file: /var/log/salt/minion
  665. #key_logfile: /var/log/salt/key
  666.  
  667. # The level of messages to send to the console.
  668. # One of 'garbage', 'trace', 'debug', info', 'warning', 'error', 'critical'.
  669. #
  670. # The following log levels are considered INSECURE and may log sensitive data:
  671. # ['garbage', 'trace', 'debug']
  672. #
  673. # Default: 'warning'
  674. #log_level: warning
  675.  
  676. # The level of messages to send to the log file.
  677. # One of 'garbage', 'trace', 'debug', info', 'warning', 'error', 'critical'.
  678. # If using 'log_granular_levels' this must be set to the highest desired level.
  679. # Default: 'warning'
  680. #log_level_logfile:
  681.  
  682. # The date and time format used in log messages. Allowed date/time formatting
  683. # can be seen here: http://docs.python.org/library/time.html#time.strftime
  684. #log_datefmt: '%H:%M:%S'
  685. #log_datefmt_logfile: '%Y-%m-%d %H:%M:%S'
  686.  
  687. # The format of the console logging messages. Allowed formatting options can
  688. # be seen here: http://docs.python.org/library/logging.html#logrecord-attributes
  689. #
  690. # Console log colors are specified by these additional formatters:
  691. #
  692. # %(colorlevel)s
  693. # %(colorname)s
  694. # %(colorprocess)s
  695. # %(colormsg)s
  696. #
  697. # Since it is desirable to include the surrounding brackets, '[' and ']', in
  698. # the coloring of the messages, these color formatters also include padding as
  699. # well. Color LogRecord attributes are only available for console logging.
  700. #
  701. #log_fmt_console: '%(colorlevel)s %(colormsg)s'
  702. #log_fmt_console: '[%(levelname)-8s] %(message)s'
  703. #
  704. #log_fmt_logfile: '%(asctime)s,%(msecs)03d [%(name)-17s][%(levelname)-8s] %(message)s'
  705.  
  706. # This can be used to control logging levels more specificically. This
  707. # example sets the main salt library at the 'warning' level, but sets
  708. # 'salt.modules' to log at the 'debug' level:
  709. # log_granular_levels:
  710. # 'salt': 'warning'
  711. # 'salt.modules': 'debug'
  712. #
  713. #log_granular_levels: {}
  714.  
  715. # To diagnose issues with minions disconnecting or missing returns, ZeroMQ
  716. # supports the use of monitor sockets to log connection events. This
  717. # feature requires ZeroMQ 4.0 or higher.
  718. #
  719. # To enable ZeroMQ monitor sockets, set 'zmq_monitor' to 'True' and log at a
  720. # debug level or higher.
  721. #
  722. # A sample log event is as follows:
  723. #
  724. # [DEBUG ] ZeroMQ event: {'endpoint': 'tcp://127.0.0.1:4505', 'event': 512,
  725. # 'value': 27, 'description': 'EVENT_DISCONNECTED'}
  726. #
  727. # All events logged will include the string 'ZeroMQ event'. A connection event
  728. # should be logged as the minion starts up and initially connects to the
  729. # master. If not, check for debug log level and that the necessary version of
  730. # ZeroMQ is installed.
  731. #
  732. #zmq_monitor: False
  733.  
  734. ###### Module configuration #####
  735. ###########################################
  736. # Salt allows for modules to be passed arbitrary configuration data, any data
  737. # passed here in valid yaml format will be passed on to the salt minion modules
  738. # for use. It is STRONGLY recommended that a naming convention be used in which
  739. # the module name is followed by a . and then the value. Also, all top level
  740. # data must be applied via the yaml dict construct, some examples:
  741. #
  742. # You can specify that all modules should run in test mode:
  743. #test: True
  744. #
  745. # A simple value for the test module:
  746. #test.foo: foo
  747. #
  748. # A list for the test module:
  749. #test.bar: [baz,quo]
  750. #
  751. # A dict for the test module:
  752. #test.baz: {spam: sausage, cheese: bread}
  753. #
  754. #
  755. ###### Update settings ######
  756. ###########################################
  757. # Using the features in Esky, a salt minion can both run as a frozen app and
  758. # be updated on the fly. These options control how the update process
  759. # (saltutil.update()) behaves.
  760. #
  761. # The url for finding and downloading updates. Disabled by default.
  762. #update_url: False
  763. #
  764. # The list of services to restart after a successful update. Empty by default.
  765. #update_restart_services: []
  766.  
  767.  
  768. ###### Keepalive settings ######
  769. ############################################
  770. # ZeroMQ now includes support for configuring SO_KEEPALIVE if supported by
  771. # the OS. If connections between the minion and the master pass through
  772. # a state tracking device such as a firewall or VPN gateway, there is
  773. # the risk that it could tear down the connection the master and minion
  774. # without informing either party that their connection has been taken away.
  775. # Enabling TCP Keepalives prevents this from happening.
  776.  
  777. # Overall state of TCP Keepalives, enable (1 or True), disable (0 or False)
  778. # or leave to the OS defaults (-1), on Linux, typically disabled. Default True, enabled.
  779. #tcp_keepalive: True
  780.  
  781. # How long before the first keepalive should be sent in seconds. Default 300
  782. # to send the first keepalive after 5 minutes, OS default (-1) is typically 7200 seconds
  783. # on Linux see /proc/sys/net/ipv4/tcp_keepalive_time.
  784. #tcp_keepalive_idle: 300
  785.  
  786. # How many lost probes are needed to consider the connection lost. Default -1
  787. # to use OS defaults, typically 9 on Linux, see /proc/sys/net/ipv4/tcp_keepalive_probes.
  788. #tcp_keepalive_cnt: -1
  789.  
  790. # How often, in seconds, to send keepalives after the first one. Default -1 to
  791. # use OS defaults, typically 75 seconds on Linux, see
  792. # /proc/sys/net/ipv4/tcp_keepalive_intvl.
  793. #tcp_keepalive_intvl: -1
  794.  
  795.  
  796. ###### Windows Software settings ######
  797. ############################################
  798. # Location of the repository cache file on the master:
  799. #win_repo_cachefile: 'salt://win/repo/winrepo.p'
  800.  
  801.  
  802. ###### Returner settings ######
  803. ############################################
  804. # Default Minion returners. Can be a comma delimited string or a list:
  805. #
  806. #return: mysql
  807. #
  808. #return: mysql,slack,redis
  809. #
  810. #return:
  811. # - mysql
  812. # - hipchat
  813. # - slack
  814.  
  815.  
  816. ###### Miscellaneous settings ######
  817. ############################################
  818. # Default match type for filtering events tags: startswith, endswith, find, regex, fnmatch
  819. #event_match_type: startswith
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement