2011-03-29 04:59:54 +00:00
|
|
|
##### Primary configuration settings #####
|
|
|
|
##########################################
|
2012-07-26 01:42:20 +00:00
|
|
|
|
|
|
|
# Per default the master will automatically include all config files
|
|
|
|
# from master.d/*.conf (master.d is a directory in the same directory
|
|
|
|
# as the main master config file)
|
|
|
|
#default_include: master.d/*.conf
|
|
|
|
|
2011-03-05 03:27:32 +00:00
|
|
|
# The address of the interface to bind to
|
|
|
|
#interface: 0.0.0.0
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2012-09-24 17:43:33 +00:00
|
|
|
# The tcp port used by the publisher
|
2011-03-05 03:27:32 +00:00
|
|
|
#publish_port: 4505
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2012-09-24 17:43:33 +00:00
|
|
|
# Refresh the publisher connections when sending out commands, this is a fix
|
|
|
|
# for zeromq losing some minion connections. Default: True
|
2012-09-24 00:28:49 +00:00
|
|
|
#pub_refresh: True
|
|
|
|
|
2012-09-24 17:43:33 +00:00
|
|
|
# The user to run the salt-master as. Salt will update all permissions to
|
|
|
|
# allow the specified user to run the master. If the modified files cause
|
|
|
|
# conflicts set verify_env to False.
|
2012-01-18 20:29:38 +00:00
|
|
|
#user: root
|
|
|
|
|
2012-09-06 17:07:30 +00:00
|
|
|
# Max open files
|
|
|
|
# Each minion connecting to the master uses AT LEAST one file descriptor, the
|
|
|
|
# master subscription connection. If enough minions connect you might start
|
|
|
|
# seeing on the console(and then salt-master crashes):
|
|
|
|
# Too many open files (tcp_listener.cpp:335)
|
|
|
|
# Aborted (core dumped)
|
|
|
|
#
|
|
|
|
# By default this value will be the one of `ulimit -Hn`, ie, the hard limit for
|
|
|
|
# max open files.
|
|
|
|
#
|
|
|
|
# If you wish to set a different value than the default one, uncomment and
|
2012-09-24 17:43:33 +00:00
|
|
|
# configure this setting. Remember that this value CANNOT be higher than the
|
2012-09-06 17:07:30 +00:00
|
|
|
# hard limit. Raising the hard limit depends on your OS and/or distribution,
|
2012-09-24 17:43:33 +00:00
|
|
|
# a good way to find the limit is to search the internet for(for example):
|
2012-09-06 17:07:30 +00:00
|
|
|
# raise max open files hard limit debian
|
|
|
|
#
|
2012-09-07 15:44:54 +00:00
|
|
|
#max_open_files: 100000
|
2012-09-06 17:07:30 +00:00
|
|
|
|
2011-03-29 05:34:54 +00:00
|
|
|
# The number of worker threads to start, these threads are used to manage
|
|
|
|
# return calls made from minions to the master, if the master seems to be
|
|
|
|
# running slowly, increase the number of threads
|
2011-03-05 03:27:32 +00:00
|
|
|
#worker_threads: 5
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2012-09-24 17:43:33 +00:00
|
|
|
# The port used by the communication interface. The ret (return) port is the
|
|
|
|
# interface used for the file server, authentication, job returnes, etc.
|
2011-03-05 03:27:32 +00:00
|
|
|
#ret_port: 4506
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2012-09-24 05:33:49 +00:00
|
|
|
# Specify the location of the daemon process ID file
|
2012-09-24 00:05:45 +00:00
|
|
|
#pidfile: /var/run/salt-master.pid
|
|
|
|
|
2012-01-13 04:09:12 +00:00
|
|
|
# The root directory prepended to these options: pki_dir, cachedir,
|
2012-09-24 06:38:25 +00:00
|
|
|
# sock_dir, log_file, autosign_file, extension_modules
|
2011-06-21 01:29:26 +00:00
|
|
|
#root_dir: /
|
|
|
|
|
2011-03-05 03:27:32 +00:00
|
|
|
# Directory used to store public key data
|
|
|
|
#pki_dir: /etc/salt/pki
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2011-03-05 03:27:32 +00:00
|
|
|
# Directory to store job and cache data
|
|
|
|
#cachedir: /var/cache/salt
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2012-09-24 00:28:49 +00:00
|
|
|
# Verify and set permissions on configuration directories at startup
|
|
|
|
#verify_env: True
|
|
|
|
|
2012-09-24 17:43:33 +00:00
|
|
|
# Set the number of hours to keep old job information in the job cache
|
2011-03-25 03:59:01 +00:00
|
|
|
#keep_jobs: 24
|
2011-03-29 04:59:54 +00:00
|
|
|
|
2012-02-06 05:54:24 +00:00
|
|
|
# Set the default timeout for the salt command and api, the default is 5
|
|
|
|
# seconds
|
|
|
|
#timeout: 5
|
|
|
|
|
2011-08-27 14:51:38 +00:00
|
|
|
# Set the directory used to hold unix sockets
|
2012-09-24 00:05:45 +00:00
|
|
|
#sock_dir: /var/run/salt
|
2011-03-29 04:59:54 +00:00
|
|
|
|
2012-06-13 21:42:26 +00:00
|
|
|
# The master maintains a job cache, while this is a great addition it can be
|
|
|
|
# a burden on the master for larger deployments (over 5000 minions).
|
|
|
|
# Disabling the job cache will make previously executed jobs unavailable to
|
|
|
|
# the jobs system and is not generally recommended.
|
|
|
|
#
|
|
|
|
#job_cache: True
|
|
|
|
|
2012-09-24 00:05:45 +00:00
|
|
|
# Cache minion grains and pillar data in the cachedir.
|
|
|
|
#minion_data_cache: True
|
|
|
|
|
2012-01-13 18:40:32 +00:00
|
|
|
# Set the acceptance level for serialization of messages. This should only be
|
2012-02-04 05:10:29 +00:00
|
|
|
# set if the master is newer than 0.9.5 and the minion are older. This option
|
2012-01-13 18:40:32 +00:00
|
|
|
# allows a 0.9.5 and newer master to communicate with minions 0.9.4 and
|
|
|
|
# earlier. It is not recommended to keep this setting on if the minions are
|
|
|
|
# all 0.9.5 or higher, as leaving pickle as the serialization medium is slow
|
|
|
|
# and opens up security risks
|
|
|
|
#
|
|
|
|
#serial: msgpack
|
|
|
|
|
2012-07-26 01:42:20 +00:00
|
|
|
# The master 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 master 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 master 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
|
|
|
|
|
|
|
|
|
2011-03-29 04:59:54 +00:00
|
|
|
##### Security settings #####
|
|
|
|
##########################################
|
2011-03-10 15:55:48 +00:00
|
|
|
# Enable "open mode", this mode still maintains encryption, but turns off
|
|
|
|
# authentication, this is only intended for highly secure environments or for
|
2011-11-27 00:15:43 +00:00
|
|
|
# the situation where your keys end up in a bad state. If you run in open mode
|
2011-03-10 15:55:48 +00:00
|
|
|
# you do so at your own risk!
|
|
|
|
#open_mode: False
|
2011-03-29 05:34:54 +00:00
|
|
|
|
2011-03-25 01:19:10 +00:00
|
|
|
# Enable auto_accept, this setting will automatically accept all incoming
|
2011-11-27 00:15:43 +00:00
|
|
|
# public keys from the minions. Note that this is insecure.
|
2011-03-25 01:19:10 +00:00
|
|
|
#auto_accept: False
|
2011-03-29 04:59:54 +00:00
|
|
|
|
2012-07-26 06:31:20 +00:00
|
|
|
# If the autosign_file is specified only incoming keys specified in
|
|
|
|
# the autosign_file will be automatically accepted. This is insecure.
|
2012-07-26 07:17:32 +00:00
|
|
|
# Regular expressions as well as globing lines are supported.
|
|
|
|
#autosign_file: /etc/salt/autosign.conf
|
2012-07-26 06:31:20 +00:00
|
|
|
|
2012-07-24 21:55:15 +00:00
|
|
|
# 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
|
2012-07-26 01:42:20 +00:00
|
|
|
# your pki_dir. To make the access explicit, root must belong to the group
|
2012-07-24 21:55:15 +00:00
|
|
|
# you've given access to. This is potentially quite insecure.
|
2012-07-26 06:31:20 +00:00
|
|
|
#
|
|
|
|
# If an autosign_file is specified permissive access will allow group access
|
|
|
|
# to that specific file.
|
2012-07-24 21:55:15 +00:00
|
|
|
#permissive_pki_access: False
|
2012-08-18 06:39:17 +00:00
|
|
|
#
|
|
|
|
# Allow users on the master access to execute specific commands on minions.
|
|
|
|
# This setting should be treated with care since it opens up execution
|
|
|
|
# capabilities to non root users. By default this capability is completely
|
|
|
|
# disabled.
|
|
|
|
#
|
|
|
|
# client_acl:
|
|
|
|
# larry:
|
|
|
|
# - test.ping
|
|
|
|
# - network.*
|
2012-07-24 21:55:15 +00:00
|
|
|
|
|
|
|
|
2012-05-19 00:31:55 +00:00
|
|
|
##### Master Module Management #####
|
|
|
|
##########################################
|
|
|
|
# Manage how master side modules are loaded
|
|
|
|
#
|
|
|
|
# Add any additional locations to look for master runners
|
|
|
|
#runner_dirs: []
|
2012-05-21 20:33:42 +00:00
|
|
|
#
|
2012-09-24 00:05:45 +00:00
|
|
|
# Enable Cython for master side modules
|
2012-05-21 20:33:42 +00:00
|
|
|
#cython_enable: False
|
2012-09-24 00:05:45 +00:00
|
|
|
#
|
2012-05-19 00:31:55 +00:00
|
|
|
|
2011-05-27 04:30:38 +00:00
|
|
|
##### State System settings #####
|
|
|
|
##########################################
|
|
|
|
# The state system uses a "top" file to tell the minions what environment to
|
|
|
|
# use and what modules to use. The state_top file is defined relative to the
|
2012-06-05 20:54:21 +00:00
|
|
|
# root of the base environment as defined in "File Server settings" below.
|
2012-01-13 18:40:32 +00:00
|
|
|
#state_top: top.sls
|
2011-05-28 19:40:37 +00:00
|
|
|
#
|
2012-10-01 05:18:05 +00:00
|
|
|
# The master_tops option replaces the external_nodes option by creating
|
|
|
|
# a plugable system for the generation of external top data. The external_nodes
|
|
|
|
# option is deprecated by the master_tops option.
|
|
|
|
# To gain the capabilities of the classic external_nodes system use the
|
|
|
|
# following configuration
|
|
|
|
#
|
|
|
|
# master_tops:
|
|
|
|
# cmd_yaml: <Shell command which returns yaml>
|
|
|
|
#
|
|
|
|
#master_tops: {}
|
|
|
|
#
|
2012-01-26 00:01:02 +00:00
|
|
|
# The external_nodes option allows Salt to gather data that would normally be
|
|
|
|
# placed in a top file. The external_nodes option is the executable that will
|
|
|
|
# return the ENC data. Remember that Salt will look for external nodes AND top
|
|
|
|
# files and combine the results if both are enabled!
|
|
|
|
#external_nodes: None
|
|
|
|
#
|
2011-05-28 19:40:37 +00:00
|
|
|
# The renderer to use on the minions to render the state data
|
|
|
|
#renderer: yaml_jinja
|
2011-11-24 07:22:31 +00:00
|
|
|
#
|
|
|
|
# The failhard option tells the minions to stop immediately after the first
|
|
|
|
# failure detected in the state execution, defaults to False
|
|
|
|
#failhard: False
|
2012-08-18 06:47:03 +00:00
|
|
|
#
|
|
|
|
# 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 changes if the output is the full multi line
|
|
|
|
# output for each changed state if set to 'full', but if set to 'terse'
|
|
|
|
# the output will be shortened to a single line.
|
|
|
|
#state_output: full
|
2011-03-29 04:59:54 +00:00
|
|
|
|
2011-05-21 23:11:21 +00:00
|
|
|
##### File Server settings #####
|
|
|
|
##########################################
|
2011-05-26 10:22:37 +00:00
|
|
|
# Salt runs a lightweight file server written in zeromq to deliver files to
|
2011-05-21 23:11:21 +00:00
|
|
|
# minions. This file server is built into the master daemon and does not
|
2011-05-26 10:22:37 +00:00
|
|
|
# require a dedicated port.
|
2011-05-21 23:11:21 +00:00
|
|
|
|
2011-05-27 04:30:38 +00:00
|
|
|
# The file server works on environments passed to the master, 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
|
2012-02-04 05:10:29 +00:00
|
|
|
# reliably ensured. A base environment is required to house the top file.
|
2011-05-27 04:30:38 +00:00
|
|
|
# Example:
|
2011-05-27 05:35:45 +00:00
|
|
|
# file_roots:
|
2011-05-28 18:12:05 +00:00
|
|
|
# base:
|
2011-05-27 04:30:38 +00:00
|
|
|
# - /srv/salt/
|
2011-05-28 18:12:05 +00:00
|
|
|
# dev:
|
2011-05-27 04:30:38 +00:00
|
|
|
# - /srv/salt/dev/services
|
|
|
|
# - /srv/salt/dev/states
|
2011-05-28 18:12:05 +00:00
|
|
|
# prod:
|
2011-05-27 04:30:38 +00:00
|
|
|
# - /srv/salt/prod/services
|
|
|
|
# - /srv/salt/prod/states
|
2012-01-16 19:36:39 +00:00
|
|
|
#
|
2011-05-27 04:30:38 +00:00
|
|
|
# Default:
|
2012-01-16 19:36:39 +00:00
|
|
|
#file_roots:
|
2011-05-28 18:12:05 +00:00
|
|
|
# base:
|
2011-05-27 04:30:38 +00:00
|
|
|
# - /srv/salt
|
2011-05-21 23:11:21 +00:00
|
|
|
|
|
|
|
# The hash_type is the hash to use when discovering the hash of a file on
|
|
|
|
# the master server, the default is md5, but sha1, sha224, sha256, sha384
|
|
|
|
# and sha512 are also supported.
|
|
|
|
#hash_type: md5
|
|
|
|
|
|
|
|
# The buffer size in the file server can be adjusted here:
|
|
|
|
#file_buffer_size: 1048576
|
|
|
|
|
2012-03-08 22:26:44 +00:00
|
|
|
# Pillar Configurations:
|
|
|
|
# The Salt Pillar, is a system that allows for the building of global data
|
|
|
|
# that is refined based on minion. Basically, the pillar creates data that
|
|
|
|
# can be generated to be specific based on the grains of the minion. Pillar
|
|
|
|
# is laid out in the same fashion as the file server, with environments, a top
|
|
|
|
# file and sls files. The difference is that the data does not need to be
|
|
|
|
# in the highstate format, and is generally just key/value pairs.
|
|
|
|
#
|
|
|
|
#pillar_roots:
|
|
|
|
# base:
|
|
|
|
# - /srv/pillar
|
|
|
|
#
|
2012-04-07 22:47:41 +00:00
|
|
|
#ext_pillar:
|
|
|
|
# - hiera: /etc/hiera.yaml
|
2012-09-28 01:28:08 +00:00
|
|
|
# - cmd_yaml: cat /etc/salt/yaml
|
2012-04-07 22:47:41 +00:00
|
|
|
#
|
2012-03-08 22:26:44 +00:00
|
|
|
|
2011-08-27 17:08:59 +00:00
|
|
|
##### Syndic settings #####
|
|
|
|
##########################################
|
|
|
|
# The Salt syndic is used to pass commands through a master from a higher
|
|
|
|
# master. Using the syndic is simple, if this is a master that will have
|
|
|
|
# syndic servers(s) below it set the "order_masters" setting to True, if this
|
|
|
|
# is a master that will be running a syndic daemon for passthrough the
|
|
|
|
# "syndic_master" setting needs to be set to the location of the master server
|
2012-06-09 16:35:29 +00:00
|
|
|
# to receive commands from.
|
2011-08-27 17:08:59 +00:00
|
|
|
#
|
|
|
|
# Set the order_masters setting to True if this master will command lower
|
2012-02-04 05:10:29 +00:00
|
|
|
# masters' syndic interfaces.
|
2011-08-27 17:08:59 +00:00
|
|
|
#order_masters: False
|
|
|
|
#
|
2012-02-04 05:10:29 +00:00
|
|
|
# If this master will be running a salt syndic daemon, syndic_master tells
|
2012-03-08 22:26:44 +00:00
|
|
|
# this master where to receive commands from.
|
2011-08-27 17:08:59 +00:00
|
|
|
#syndic_master: masterofmaster
|
|
|
|
|
2011-07-30 04:50:17 +00:00
|
|
|
##### Peer Publish settings #####
|
|
|
|
##########################################
|
|
|
|
# Salt minions can send commands to other minions, but only if the minion is
|
|
|
|
# allowed to. By default "Peer Publication" is disabled, and when enabled it
|
|
|
|
# is enabled for specific minions and specific commands. This allows secure
|
|
|
|
# compartmentalization of commands based on individual minions.
|
|
|
|
#
|
|
|
|
# The configuration uses regular expressions to match minions and then a list
|
2012-02-04 05:10:29 +00:00
|
|
|
# of regular expressions to match functions. The following will allow the
|
2011-07-30 04:50:17 +00:00
|
|
|
# minion authenticated as foo.example.com to execute functions from the test
|
2012-02-04 05:10:29 +00:00
|
|
|
# and pkg modules.
|
2011-07-30 04:50:17 +00:00
|
|
|
# peer:
|
|
|
|
# foo.example.com:
|
|
|
|
# - test.*
|
|
|
|
# - pkg.*
|
|
|
|
#
|
|
|
|
# This will allow all minions to execute all commands:
|
|
|
|
# peer:
|
|
|
|
# .*:
|
|
|
|
# - .*
|
2012-05-24 16:48:58 +00:00
|
|
|
# This is not recommended, since it would allow anyone who gets root on any
|
2011-07-30 04:50:17 +00:00
|
|
|
# single minion to instantly have root on all of the minions!
|
|
|
|
#
|
2012-06-03 02:50:20 +00:00
|
|
|
# Minions can also be allowed to execute runners from the salt master.
|
|
|
|
# Since executing a runner from the minion could be considered a security risk,
|
2012-06-09 16:35:29 +00:00
|
|
|
# it needs to be enabled. This setting functions just like the peer setting
|
2012-06-03 02:50:20 +00:00
|
|
|
# except that it opens up runners instead of module functions.
|
|
|
|
#
|
|
|
|
# All peer runner support is turned off by default and must be enabled before
|
|
|
|
# using. This will enable all peer runners for all minions:
|
|
|
|
#
|
|
|
|
# peer_run:
|
|
|
|
# .*:
|
|
|
|
# - .*
|
|
|
|
#
|
|
|
|
# To enable just the manage.up runner for the minion foo.example.com:
|
|
|
|
#
|
|
|
|
# peer_run:
|
|
|
|
# foo.example.com:
|
|
|
|
# - manage.up
|
|
|
|
#
|
2011-07-30 04:50:17 +00:00
|
|
|
|
2011-03-29 04:59:54 +00:00
|
|
|
##### Logging settings #####
|
|
|
|
##########################################
|
|
|
|
# The location of the master log file
|
2011-03-25 03:53:47 +00:00
|
|
|
#log_file: /var/log/salt/master
|
2012-09-07 16:48:06 +00:00
|
|
|
#key_logfile: /var/log/salt/key
|
2012-02-04 05:10:29 +00:00
|
|
|
#
|
2011-05-26 10:22:37 +00:00
|
|
|
# The level of messages to send to the log file.
|
2012-06-30 22:40:03 +00:00
|
|
|
# One of 'garbage', 'trace', 'debug', info', 'warning', 'error', 'critical'.
|
2011-05-26 10:22:37 +00:00
|
|
|
# Default: 'warning'
|
|
|
|
#log_level: warning
|
2012-06-30 22:40:03 +00:00
|
|
|
#log_level_logfile:
|
|
|
|
#
|
|
|
|
# The date and time format used in log messages. Allowed date/time formating
|
|
|
|
# can be seen here:
|
|
|
|
# http://docs.python.org/library/time.html#time.strftime
|
2012-09-06 19:04:14 +00:00
|
|
|
#log_datefmt: '%Y-%m-%d %H:%M:%S'
|
2012-06-30 22:40:03 +00:00
|
|
|
#
|
|
|
|
# The format of the console logging messages. Allowed formatting options can
|
|
|
|
# be seen here:
|
|
|
|
# http://docs.python.org/library/logging.html#logrecord-attributes
|
|
|
|
#log_fmt_console: '[%(levelname)-8s] %(message)s'
|
|
|
|
#log_fmt_logfile: '%(asctime)s,%(msecs)03.0f [%(name)-17s][%(levelname)-8s] %(message)s'
|
2011-05-26 10:22:37 +00:00
|
|
|
#
|
|
|
|
# Logger levels can be used to tweak specific loggers logging levels.
|
2012-02-04 05:10:29 +00:00
|
|
|
# For example, if you want to have the salt library at the 'warning' level,
|
|
|
|
# but you still wish to have 'salt.modules' at the 'debug' level:
|
2012-01-13 19:31:20 +00:00
|
|
|
# log_granular_levels:
|
2011-05-26 10:22:37 +00:00
|
|
|
# 'salt': 'warning',
|
|
|
|
# 'salt.modules': 'debug'
|
|
|
|
#
|
|
|
|
#log_granular_levels: {}
|
2011-12-07 18:43:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
##### Node Groups #####
|
|
|
|
##########################################
|
|
|
|
# Node groups allow for logical groupings of minion nodes.
|
2011-12-16 15:16:44 +00:00
|
|
|
# A group consists of a group name and a compound target.
|
2012-01-16 19:36:39 +00:00
|
|
|
#
|
2012-01-13 19:31:20 +00:00
|
|
|
# nodegroups:
|
2012-03-25 15:48:11 +00:00
|
|
|
# group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com'
|
|
|
|
# group2: 'G@os:Debian and foo.domain.com'
|
2011-12-16 15:16:44 +00:00
|
|
|
|
2012-03-07 02:26:23 +00:00
|
|
|
##### Range Cluster settings #####
|
|
|
|
##########################################
|
|
|
|
# The range server (and optional port) that
|
|
|
|
# serves your cluster information
|
|
|
|
#range_server: range:80
|