mirror of
https://github.com/valitydev/salt.git
synced 2024-11-06 08:35:21 +00:00
7070a3be48
`yaml_jinja` and all legacy renderer syntax has been transparently translated to the render pipeline syntax (e.g `jinja|yaml`) under-the-hood for several years now, this just makes the default renderer adhere to the render pipeline syntax. It also makes significant improvements to the renderer documentation.
683 lines
28 KiB
Plaintext
683 lines
28 KiB
Plaintext
##### Primary configuration settings #####
|
|
##########################################
|
|
# This configuration file is used to manage the behavior of all Salt Proxy
|
|
# Minions on this host.
|
|
# With the exception of the location of the Salt Master Server, values that are
|
|
# commented out but have an empty line after the comment are defaults that need
|
|
# not be set in the config. If there is no blank line after the comment, the
|
|
# value is presented as an example and is not the default.
|
|
|
|
# Per default the minion will automatically include all config files
|
|
# from minion.d/*.conf (minion.d is a directory in the same directory
|
|
# as the main minion config file).
|
|
#default_include: minion.d/*.conf
|
|
|
|
# Backwards compatibility option for proxymodules created before 2015.8.2
|
|
# This setting will default to 'False' in the 2016.3.0 release
|
|
# Setting this to True adds proxymodules to the __opts__ dictionary.
|
|
# This breaks several Salt features (basically anything that serializes
|
|
# __opts__ over the wire) but retains backwards compatibility.
|
|
#add_proxymodule_to_opts: True
|
|
|
|
# Set the location of the salt master server. If the master server cannot be
|
|
# resolved, then the minion will fail to start.
|
|
#master: salt
|
|
|
|
# If a proxymodule has a function called 'grains', then call it during
|
|
# regular grains loading and merge the results with the proxy's grains
|
|
# dictionary. Otherwise it is assumed that the module calls the grains
|
|
# function in a custom way and returns the data elsewhere
|
|
#
|
|
# Default to False for 2016.3 and 2016.11. Switch to True for 2017.7.0.
|
|
# proxy_merge_grains_in_module: True
|
|
|
|
# If a proxymodule has a function called 'alive' returning a boolean
|
|
# flag reflecting the state of the connection with the remove device,
|
|
# when this option is set as True, a scheduled job on the proxy will
|
|
# try restarting the connection. The polling frequency depends on the
|
|
# next option, 'proxy_keep_alive_interval'. Added in 2017.7.0.
|
|
# proxy_keep_alive: True
|
|
|
|
# The polling interval (in minutes) to check if the underlying connection
|
|
# with the remote device is still alive. This option requires
|
|
# 'proxy_keep_alive' to be configured as True and the proxymodule to
|
|
# implement the 'alive' function. Added in 2017.7.0.
|
|
# proxy_keep_alive_interval: 1
|
|
|
|
# By default, any proxy opens the connection with the remote device when
|
|
# initialized. Some proxymodules allow through this option to open/close
|
|
# the session per command. This requires the proxymodule to have this
|
|
# capability. Please consult the documentation to see if the proxy type
|
|
# used can be that flexible. Added in 2017.7.0.
|
|
# proxy_always_alive: True
|
|
|
|
# If multiple masters are specified in the 'master' setting, the default behavior
|
|
# is to always try to connect to them in the order they are listed. If random_master is
|
|
# set to True, the order will be randomized instead. This can be helpful in distributing
|
|
# the load of many minions executing salt-call requests, for example, from a cron job.
|
|
# If only one master is listed, this setting is ignored and a warning will be logged.
|
|
#random_master: False
|
|
|
|
# Minions can connect to multiple masters simultaneously (all masters
|
|
# are "hot"), or can be configured to failover if a master becomes
|
|
# unavailable. Multiple hot masters are configured by setting this
|
|
# value to "str". Failover masters can be requested by setting
|
|
# to "failover". MAKE SURE TO SET master_alive_interval if you are
|
|
# using failover.
|
|
# master_type: str
|
|
|
|
# Poll interval in seconds for checking if the master is still there. Only
|
|
# respected if master_type above is "failover".
|
|
# master_alive_interval: 30
|
|
|
|
# Set whether the minion should connect to the master via IPv6:
|
|
#ipv6: False
|
|
|
|
# Set the number of seconds to wait before attempting to resolve
|
|
# the master hostname if name resolution fails. Defaults to 30 seconds.
|
|
# Set to zero if the minion should shutdown and not retry.
|
|
# retry_dns: 30
|
|
|
|
# Set the port used by the master reply and authentication server.
|
|
#master_port: 4506
|
|
|
|
# The user to run salt.
|
|
#user: root
|
|
|
|
# Setting sudo_user will cause salt to run all execution modules under an sudo
|
|
# to the user given in sudo_user. The user under which the salt minion process
|
|
# itself runs will still be that provided in the user config above, but all
|
|
# execution modules run by the minion will be rerouted through sudo.
|
|
#sudo_user: saltdev
|
|
|
|
# Specify the location of the daemon process ID file.
|
|
#pidfile: /var/run/salt-minion.pid
|
|
|
|
# The root directory prepended to these options: pki_dir, cachedir, log_file,
|
|
# sock_dir, pidfile.
|
|
#root_dir: /
|
|
|
|
# The directory to store the pki information in
|
|
#pki_dir: /etc/salt/pki/minion
|
|
|
|
# Where cache data goes.
|
|
# This data may contain sensitive data and should be protected accordingly.
|
|
#cachedir: /var/cache/salt/minion
|
|
|
|
# Append minion_id to these directories. Helps with
|
|
# multiple proxies and minions running on the same machine.
|
|
# Allowed elements in the list: pki_dir, cachedir, extension_modules
|
|
# Normally not needed unless running several proxies and/or minions on the same machine
|
|
# Defaults to ['cachedir'] for proxies, [] (empty list) for regular minions
|
|
# append_minionid_config_dirs:
|
|
# - cachedir
|
|
|
|
|
|
|
|
# Verify and set permissions on configuration directories at startup.
|
|
#verify_env: True
|
|
|
|
# The minion can locally cache the return data from jobs sent to it, this
|
|
# can be a good way to keep track of jobs the minion has executed
|
|
# (on the minion side). By default this feature is disabled, to enable, set
|
|
# cache_jobs to True.
|
|
#cache_jobs: False
|
|
|
|
# Set the directory used to hold unix sockets.
|
|
#sock_dir: /var/run/salt/minion
|
|
|
|
# Set the default outputter used by the salt-call command. The default is
|
|
# "nested".
|
|
#output: nested
|
|
#
|
|
# By default output is colored. To disable colored output, set the color value
|
|
# to False.
|
|
#color: True
|
|
|
|
# Do not strip off the colored output from nested results and state outputs
|
|
# (true by default).
|
|
# strip_colors: False
|
|
|
|
# Backup files that are replaced by file.managed and file.recurse under
|
|
# 'cachedir'/file_backup relative to their original location and appended
|
|
# with a timestamp. The only valid setting is "minion". Disabled by default.
|
|
#
|
|
# Alternatively this can be specified for each file in state files:
|
|
# /etc/ssh/sshd_config:
|
|
# file.managed:
|
|
# - source: salt://ssh/sshd_config
|
|
# - backup: minion
|
|
#
|
|
#backup_mode: minion
|
|
|
|
# When waiting for a master to accept the minion's public key, salt will
|
|
# continuously attempt to reconnect until successful. This is the time, in
|
|
# seconds, between those reconnection attempts.
|
|
#acceptance_wait_time: 10
|
|
|
|
# If this is nonzero, the time between reconnection attempts will increase by
|
|
# acceptance_wait_time seconds per iteration, up to this maximum. If this is
|
|
# set to zero, the time between reconnection attempts will stay constant.
|
|
#acceptance_wait_time_max: 0
|
|
|
|
# If the master rejects the minion's public key, retry instead of exiting.
|
|
# Rejected keys will be handled the same as waiting on acceptance.
|
|
#rejected_retry: False
|
|
|
|
# When the master key changes, the minion will try to re-auth itself to receive
|
|
# the new master key. In larger environments this can cause a SYN flood on the
|
|
# master because all minions try to re-auth immediately. To prevent this and
|
|
# have a minion wait for a random amount of time, use this optional parameter.
|
|
# The wait-time will be a random number of seconds between 0 and the defined value.
|
|
#random_reauth_delay: 60
|
|
|
|
# When waiting for a master to accept the minion's public key, salt will
|
|
# continuously attempt to reconnect until successful. This is the timeout value,
|
|
# in seconds, for each individual attempt. After this timeout expires, the minion
|
|
# will wait for acceptance_wait_time seconds before trying again. Unless your master
|
|
# is under unusually heavy load, this should be left at the default.
|
|
#auth_timeout: 60
|
|
|
|
# Number of consecutive SaltReqTimeoutError that are acceptable when trying to
|
|
# authenticate.
|
|
#auth_tries: 7
|
|
|
|
# If authentication fails due to SaltReqTimeoutError during a ping_interval,
|
|
# cause sub minion process to restart.
|
|
#auth_safemode: False
|
|
|
|
# Ping Master to ensure connection is alive (minutes).
|
|
#ping_interval: 0
|
|
|
|
# To auto recover minions if master changes IP address (DDNS)
|
|
# auth_tries: 10
|
|
# auth_safemode: False
|
|
# ping_interval: 90
|
|
#
|
|
# Minions won't know master is missing until a ping fails. After the ping fail,
|
|
# the minion will attempt authentication and likely fails out and cause a restart.
|
|
# When the minion restarts it will resolve the masters IP and attempt to reconnect.
|
|
|
|
# If you don't have any problems with syn-floods, don't bother with the
|
|
# three recon_* settings described below, just leave the defaults!
|
|
#
|
|
# The ZeroMQ pull-socket that binds to the masters publishing interface tries
|
|
# to reconnect immediately, if the socket is disconnected (for example if
|
|
# the master processes are restarted). In large setups this will have all
|
|
# minions reconnect immediately which might flood the master (the ZeroMQ-default
|
|
# is usually a 100ms delay). To prevent this, these three recon_* settings
|
|
# can be used.
|
|
# recon_default: the interval in milliseconds that the socket should wait before
|
|
# trying to reconnect to the master (1000ms = 1 second)
|
|
#
|
|
# recon_max: the maximum time a socket should wait. each interval the time to wait
|
|
# is calculated by doubling the previous time. if recon_max is reached,
|
|
# it starts again at recon_default. Short example:
|
|
#
|
|
# reconnect 1: the socket will wait 'recon_default' milliseconds
|
|
# reconnect 2: 'recon_default' * 2
|
|
# reconnect 3: ('recon_default' * 2) * 2
|
|
# reconnect 4: value from previous interval * 2
|
|
# reconnect 5: value from previous interval * 2
|
|
# reconnect x: if value >= recon_max, it starts again with recon_default
|
|
#
|
|
# recon_randomize: generate a random wait time on minion start. The wait time will
|
|
# be a random value between recon_default and recon_default +
|
|
# recon_max. Having all minions reconnect with the same recon_default
|
|
# and recon_max value kind of defeats the purpose of being able to
|
|
# change these settings. If all minions have the same values and your
|
|
# setup is quite large (several thousand minions), they will still
|
|
# flood the master. The desired behavior is to have timeframe within
|
|
# all minions try to reconnect.
|
|
#
|
|
# Example on how to use these settings. The goal: have all minions reconnect within a
|
|
# 60 second timeframe on a disconnect.
|
|
# recon_default: 1000
|
|
# recon_max: 59000
|
|
# recon_randomize: True
|
|
#
|
|
# Each minion will have a randomized reconnect value between 'recon_default'
|
|
# and 'recon_default + recon_max', which in this example means between 1000ms
|
|
# 60000ms (or between 1 and 60 seconds). The generated random-value will be
|
|
# doubled after each attempt to reconnect. Lets say the generated random
|
|
# value is 11 seconds (or 11000ms).
|
|
# reconnect 1: wait 11 seconds
|
|
# reconnect 2: wait 22 seconds
|
|
# reconnect 3: wait 33 seconds
|
|
# reconnect 4: wait 44 seconds
|
|
# reconnect 5: wait 55 seconds
|
|
# reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max)
|
|
# reconnect 7: wait 11 seconds
|
|
# reconnect 8: wait 22 seconds
|
|
# reconnect 9: wait 33 seconds
|
|
# reconnect x: etc.
|
|
#
|
|
# In a setup with ~6000 thousand hosts these settings would average the reconnects
|
|
# to about 100 per second and all hosts would be reconnected within 60 seconds.
|
|
# recon_default: 100
|
|
# recon_max: 5000
|
|
# recon_randomize: False
|
|
#
|
|
#
|
|
# The loop_interval sets how long in seconds the minion will wait between
|
|
# evaluating the scheduler and running cleanup tasks. This defaults to a
|
|
# sane 60 seconds, but if the minion scheduler needs to be evaluated more
|
|
# often lower this value
|
|
#loop_interval: 60
|
|
|
|
# The grains_refresh_every setting allows for a minion to periodically check
|
|
# its grains to see if they have changed and, if so, to inform the master
|
|
# of the new grains. This operation is moderately expensive, therefore
|
|
# care should be taken not to set this value too low.
|
|
#
|
|
# Note: This value is expressed in __minutes__!
|
|
#
|
|
# A value of 10 minutes is a reasonable default.
|
|
#
|
|
# If the value is set to zero, this check is disabled.
|
|
#grains_refresh_every: 1
|
|
|
|
# Cache grains on the minion. Default is False.
|
|
#grains_cache: False
|
|
|
|
# Grains cache expiration, in seconds. If the cache file is older than this
|
|
# number of seconds then the grains cache will be dumped and fully re-populated
|
|
# with fresh data. Defaults to 5 minutes. Will have no effect if 'grains_cache'
|
|
# is not enabled.
|
|
# grains_cache_expiration: 300
|
|
|
|
# Windows platforms lack posix IPC and must rely on slower TCP based inter-
|
|
# process communications. Set ipc_mode to 'tcp' on such systems
|
|
#ipc_mode: ipc
|
|
|
|
# Overwrite the default tcp ports used by the minion when in tcp mode
|
|
#tcp_pub_port: 4510
|
|
#tcp_pull_port: 4511
|
|
|
|
# Passing very large events can cause the minion to consume large amounts of
|
|
# memory. This value tunes the maximum size of a message allowed onto the
|
|
# minion event bus. The value is expressed in bytes.
|
|
#max_event_size: 1048576
|
|
|
|
# To detect failed master(s) and fire events on connect/disconnect, set
|
|
# master_alive_interval to the number of seconds to poll the masters for
|
|
# connection events.
|
|
#
|
|
#master_alive_interval: 30
|
|
|
|
# The minion can include configuration from other files. To enable this,
|
|
# pass a list of paths to this option. The paths can be either relative or
|
|
# absolute; if relative, they are considered to be relative to the directory
|
|
# the main minion configuration file lives in (this file). Paths can make use
|
|
# of shell-style globbing. If no files are matched by a path passed to this
|
|
# option then the minion will log a warning message.
|
|
#
|
|
# Include a config file from some other path:
|
|
# include: /etc/salt/extra_config
|
|
#
|
|
# Include config from several files and directories:
|
|
#include:
|
|
# - /etc/salt/extra_config
|
|
# - /etc/roles/webserver
|
|
#
|
|
#
|
|
#
|
|
##### Minion module management #####
|
|
##########################################
|
|
# Disable specific modules. This allows the admin to limit the level of
|
|
# access the master has to the minion.
|
|
#disable_modules: [cmd,test]
|
|
#disable_returners: []
|
|
#
|
|
# Modules can be loaded from arbitrary paths. This enables the easy deployment
|
|
# of third party modules. Modules for returners and minions can be loaded.
|
|
# Specify a list of extra directories to search for minion modules and
|
|
# returners. These paths must be fully qualified!
|
|
#module_dirs: []
|
|
#returner_dirs: []
|
|
#states_dirs: []
|
|
#render_dirs: []
|
|
#utils_dirs: []
|
|
#
|
|
# A module provider can be statically overwritten or extended for the minion
|
|
# via the providers option, in this case the default module will be
|
|
# overwritten by the specified module. In this example the pkg module will
|
|
# be provided by the yumpkg5 module instead of the system default.
|
|
#providers:
|
|
# pkg: yumpkg5
|
|
#
|
|
# Enable Cython modules searching and loading. (Default: False)
|
|
#cython_enable: False
|
|
#
|
|
# Specify a max size (in bytes) for modules on import. This feature is currently
|
|
# only supported on *nix operating systems and requires psutil.
|
|
# modules_max_memory: -1
|
|
|
|
|
|
##### State Management Settings #####
|
|
###########################################
|
|
# The default renderer to use in SLS files. This is configured as a
|
|
# pipe-delimited expression. For example, jinja|yaml will first run jinja
|
|
# templating on the SLS file, and then load the result as YAML. This syntax is
|
|
# documented in further depth at the following URL:
|
|
#
|
|
# https://docs.saltstack.com/en/latest/ref/renderers/#composing-renderers
|
|
#
|
|
# NOTE: The "shebang" prefix (e.g. "#!jinja|yaml") described in the
|
|
# documentation linked above is for use in an SLS file to override the default
|
|
# renderer, it should not be used when configuring the renderer here.
|
|
#
|
|
#renderer: jinja|yaml
|
|
#
|
|
# The failhard option tells the minions to stop immediately after the first
|
|
# failure detected in the state execution. Defaults to False.
|
|
#failhard: False
|
|
#
|
|
# Reload the modules prior to a highstate run.
|
|
#autoload_dynamic_modules: True
|
|
#
|
|
# clean_dynamic_modules keeps the dynamic modules on the minion in sync with
|
|
# the dynamic modules on the master, this means that if a dynamic module is
|
|
# not on the master it will be deleted from the minion. By default, this is
|
|
# enabled and can be disabled by changing this value to False.
|
|
#clean_dynamic_modules: True
|
|
#
|
|
# Normally, the minion is not isolated to any single environment on the master
|
|
# when running states, but the environment can be isolated on the minion side
|
|
# by statically setting it. Remember that the recommended way to manage
|
|
# environments is to isolate via the top file.
|
|
#environment: None
|
|
#
|
|
# If using the local file directory, then the state top file name needs to be
|
|
# defined, by default this is top.sls.
|
|
#state_top: top.sls
|
|
#
|
|
# Run states when the minion daemon starts. To enable, set startup_states to:
|
|
# 'highstate' -- Execute state.highstate
|
|
# 'sls' -- Read in the sls_list option and execute the named sls files
|
|
# 'top' -- Read top_file option and execute based on that file on the Master
|
|
#startup_states: ''
|
|
#
|
|
# List of states to run when the minion starts up if startup_states is 'sls':
|
|
#sls_list:
|
|
# - edit.vim
|
|
# - hyper
|
|
#
|
|
# Top file to execute if startup_states is 'top':
|
|
#top_file: ''
|
|
|
|
# Automatically aggregate all states that have support for mod_aggregate by
|
|
# setting to True. Or pass a list of state module names to automatically
|
|
# aggregate just those types.
|
|
#
|
|
# state_aggregate:
|
|
# - pkg
|
|
#
|
|
#state_aggregate: False
|
|
|
|
##### File Directory Settings #####
|
|
##########################################
|
|
# The Salt Minion can redirect all file server operations to a local directory,
|
|
# this allows for the same state tree that is on the master to be used if
|
|
# copied completely onto the minion. This is a literal copy of the settings on
|
|
# the master but used to reference a local directory on the minion.
|
|
|
|
# Set the file client. The client defaults to looking on the master server for
|
|
# files, but can be directed to look at the local file directory setting
|
|
# defined below by setting it to "local". Setting a local file_client runs the
|
|
# minion in masterless mode.
|
|
#file_client: remote
|
|
|
|
# The file directory works on environments passed to the minion, each environment
|
|
# can have multiple root directories, the subdirectories in the multiple file
|
|
# roots cannot match, otherwise the downloaded files will not be able to be
|
|
# reliably ensured. A base environment is required to house the top file.
|
|
# Example:
|
|
# file_roots:
|
|
# base:
|
|
# - /srv/salt/
|
|
# dev:
|
|
# - /srv/salt/dev/services
|
|
# - /srv/salt/dev/states
|
|
# prod:
|
|
# - /srv/salt/prod/services
|
|
# - /srv/salt/prod/states
|
|
#
|
|
#file_roots:
|
|
# base:
|
|
# - /srv/salt
|
|
|
|
# By default, the Salt fileserver recurses fully into all defined environments
|
|
# to attempt to find files. To limit this behavior so that the fileserver only
|
|
# traverses directories with SLS files and special Salt directories like _modules,
|
|
# enable the option below. This might be useful for installations where a file root
|
|
# has a very large number of files and performance is negatively impacted. Default
|
|
# is False.
|
|
#fileserver_limit_traversal: False
|
|
|
|
# The hash_type is the hash to use when discovering the hash of a file in
|
|
# the local fileserver. The default is sha256 but sha224, sha384 and sha512
|
|
# are also supported.
|
|
#
|
|
# WARNING: While md5 and sha1 are also supported, do not use it due to the high chance
|
|
# of possible collisions and thus security breach.
|
|
#
|
|
# WARNING: While md5 is also supported, do not use it due to the high chance
|
|
# of possible collisions and thus security breach.
|
|
#
|
|
# Warning: Prior to changing this value, the minion should be stopped and all
|
|
# Salt caches should be cleared.
|
|
#hash_type: sha256
|
|
|
|
# The Salt pillar is searched for locally if file_client is set to local. If
|
|
# this is the case, and pillar data is defined, then the pillar_roots need to
|
|
# also be configured on the minion:
|
|
#pillar_roots:
|
|
# base:
|
|
# - /srv/pillar
|
|
#
|
|
#
|
|
###### Security settings #####
|
|
###########################################
|
|
# Enable "open mode", this mode still maintains encryption, but turns off
|
|
# authentication, this is only intended for highly secure environments or for
|
|
# the situation where your keys end up in a bad state. If you run in open mode
|
|
# you do so at your own risk!
|
|
#open_mode: False
|
|
|
|
# Enable permissive access to the salt keys. This allows you to run the
|
|
# master or minion as root, but have a non-root group be given access to
|
|
# your pki_dir. To make the access explicit, root must belong to the group
|
|
# you've given access to. This is potentially quite insecure.
|
|
#permissive_pki_access: False
|
|
|
|
# The state_verbose and state_output settings can be used to change the way
|
|
# state system data is printed to the display. By default all data is printed.
|
|
# The state_verbose setting can be set to True or False, when set to False
|
|
# all data that has a result of True and no changes will be suppressed.
|
|
#state_verbose: True
|
|
|
|
# The state_output setting controls which results will be output full multi line
|
|
# full, terse - each state will be full/terse
|
|
# mixed - only states with errors will be full
|
|
# changes - states with changes and errors will be full
|
|
# full_id, mixed_id, changes_id and terse_id are also allowed;
|
|
# when set, the state ID will be used as name in the output
|
|
#state_output: full
|
|
|
|
# The state_output_diff setting changes whether or not the output from
|
|
# successful states is returned. Useful when even the terse output of these
|
|
# states is cluttering the logs. Set it to True to ignore them.
|
|
#state_output_diff: False
|
|
|
|
# The state_output_profile setting changes whether profile information
|
|
# will be shown for each state run.
|
|
#state_output_profile: True
|
|
|
|
# Fingerprint of the master public key to validate the identity of your Salt master
|
|
# before the initial key exchange. The master fingerprint can be found by running
|
|
# "salt-key -F master" on the Salt master.
|
|
#master_finger: ''
|
|
|
|
|
|
###### Thread settings #####
|
|
###########################################
|
|
# Disable multiprocessing support, by default when a minion receives a
|
|
# publication a new process is spawned and the command is executed therein.
|
|
#multiprocessing: True
|
|
|
|
|
|
##### Logging settings #####
|
|
##########################################
|
|
# The location of the minion log file
|
|
# The minion log can be sent to a regular file, local path name, or network
|
|
# location. Remote logging works best when configured to use rsyslogd(8) (e.g.:
|
|
# ``file:///dev/log``), with rsyslogd(8) configured for network logging. The URI
|
|
# format is: <file|udp|tcp>://<host|socketpath>:<port-if-required>/<log-facility>
|
|
#log_file: /var/log/salt/minion
|
|
#log_file: file:///dev/log
|
|
#log_file: udp://loghost:10514
|
|
#
|
|
#log_file: /var/log/salt/minion
|
|
#key_logfile: /var/log/salt/key
|
|
|
|
# The level of messages to send to the console.
|
|
# One of 'garbage', 'trace', 'debug', 'info', 'warning', 'error', 'critical'.
|
|
#
|
|
# The following log levels are considered INSECURE and may log sensitive data:
|
|
# ['garbage', 'trace', 'debug']
|
|
#
|
|
# Default: 'warning'
|
|
#log_level: warning
|
|
|
|
# The level of messages to send to the log file.
|
|
# One of 'garbage', 'trace', 'debug', info', 'warning', 'error', 'critical'.
|
|
# If using 'log_granular_levels' this must be set to the highest desired level.
|
|
# Default: 'warning'
|
|
#log_level_logfile:
|
|
|
|
# The date and time format used in log messages. Allowed date/time formatting
|
|
# can be seen here: http://docs.python.org/library/time.html#time.strftime
|
|
#log_datefmt: '%H:%M:%S'
|
|
#log_datefmt_logfile: '%Y-%m-%d %H:%M:%S'
|
|
|
|
# The format of the console logging messages. Allowed formatting options can
|
|
# be seen here: http://docs.python.org/library/logging.html#logrecord-attributes
|
|
#
|
|
# Console log colors are specified by these additional formatters:
|
|
#
|
|
# %(colorlevel)s
|
|
# %(colorname)s
|
|
# %(colorprocess)s
|
|
# %(colormsg)s
|
|
#
|
|
# Since it is desirable to include the surrounding brackets, '[' and ']', in
|
|
# the coloring of the messages, these color formatters also include padding as
|
|
# well. Color LogRecord attributes are only available for console logging.
|
|
#
|
|
#log_fmt_console: '%(colorlevel)s %(colormsg)s'
|
|
#log_fmt_console: '[%(levelname)-8s] %(message)s'
|
|
#
|
|
#log_fmt_logfile: '%(asctime)s,%(msecs)03d [%(name)-17s][%(levelname)-8s] %(message)s'
|
|
|
|
# This can be used to control logging levels more specificically. This
|
|
# example sets the main salt library at the 'warning' level, but sets
|
|
# 'salt.modules' to log at the 'debug' level:
|
|
# log_granular_levels:
|
|
# 'salt': 'warning'
|
|
# 'salt.modules': 'debug'
|
|
#
|
|
#log_granular_levels: {}
|
|
|
|
# To diagnose issues with minions disconnecting or missing returns, ZeroMQ
|
|
# supports the use of monitor sockets # to log connection events. This
|
|
# feature requires ZeroMQ 4.0 or higher.
|
|
#
|
|
# To enable ZeroMQ monitor sockets, set 'zmq_monitor' to 'True' and log at a
|
|
# debug level or higher.
|
|
#
|
|
# A sample log event is as follows:
|
|
#
|
|
# [DEBUG ] ZeroMQ event: {'endpoint': 'tcp://127.0.0.1:4505', 'event': 512,
|
|
# 'value': 27, 'description': 'EVENT_DISCONNECTED'}
|
|
#
|
|
# All events logged will include the string 'ZeroMQ event'. A connection event
|
|
# should be logged on the as the minion starts up and initially connects to the
|
|
# master. If not, check for debug log level and that the necessary version of
|
|
# ZeroMQ is installed.
|
|
#
|
|
#zmq_monitor: False
|
|
|
|
###### Module configuration #####
|
|
###########################################
|
|
# Salt allows for modules to be passed arbitrary configuration data, any data
|
|
# passed here in valid yaml format will be passed on to the salt minion modules
|
|
# for use. It is STRONGLY recommended that a naming convention be used in which
|
|
# the module name is followed by a . and then the value. Also, all top level
|
|
# data must be applied via the yaml dict construct, some examples:
|
|
#
|
|
# You can specify that all modules should run in test mode:
|
|
#test: True
|
|
#
|
|
# A simple value for the test module:
|
|
#test.foo: foo
|
|
#
|
|
# A list for the test module:
|
|
#test.bar: [baz,quo]
|
|
#
|
|
# A dict for the test module:
|
|
#test.baz: {spam: sausage, cheese: bread}
|
|
#
|
|
#
|
|
###### Update settings ######
|
|
###########################################
|
|
# Using the features in Esky, a salt minion can both run as a frozen app and
|
|
# be updated on the fly. These options control how the update process
|
|
# (saltutil.update()) behaves.
|
|
#
|
|
# The url for finding and downloading updates. Disabled by default.
|
|
#update_url: False
|
|
#
|
|
# The list of services to restart after a successful update. Empty by default.
|
|
#update_restart_services: []
|
|
|
|
|
|
###### Keepalive settings ######
|
|
############################################
|
|
# ZeroMQ now includes support for configuring SO_KEEPALIVE if supported by
|
|
# the OS. If connections between the minion and the master pass through
|
|
# a state tracking device such as a firewall or VPN gateway, there is
|
|
# the risk that it could tear down the connection the master and minion
|
|
# without informing either party that their connection has been taken away.
|
|
# Enabling TCP Keepalives prevents this from happening.
|
|
|
|
# Overall state of TCP Keepalives, enable (1 or True), disable (0 or False)
|
|
# or leave to the OS defaults (-1), on Linux, typically disabled. Default True, enabled.
|
|
#tcp_keepalive: True
|
|
|
|
# How long before the first keepalive should be sent in seconds. Default 300
|
|
# to send the first keepalive after 5 minutes, OS default (-1) is typically 7200 seconds
|
|
# on Linux see /proc/sys/net/ipv4/tcp_keepalive_time.
|
|
#tcp_keepalive_idle: 300
|
|
|
|
# How many lost probes are needed to consider the connection lost. Default -1
|
|
# to use OS defaults, typically 9 on Linux, see /proc/sys/net/ipv4/tcp_keepalive_probes.
|
|
#tcp_keepalive_cnt: -1
|
|
|
|
# How often, in seconds, to send keepalives after the first one. Default -1 to
|
|
# use OS defaults, typically 75 seconds on Linux, see
|
|
# /proc/sys/net/ipv4/tcp_keepalive_intvl.
|
|
#tcp_keepalive_intvl: -1
|
|
|
|
|
|
###### Windows Software settings ######
|
|
############################################
|
|
# Location of the repository cache file on the master:
|
|
#win_repo_cachefile: 'salt://win/repo/winrepo.p'
|
|
|
|
|
|
###### Returner settings ######
|
|
############################################
|
|
# Which returner(s) will be used for minion's result:
|
|
#return: mysql
|