SaltStack配置文件

一、SaltStack在使用过程中会经常遇到问题的配置文件

    max_open_files:可以根据Master将Minion数量进行适当的调整

    timeout:可以根据Master和Minion的网络状况适当调整

    auto_accept和autosign_file:在大规模部署Minion的时候可以设置自动签证

    master_tops和所有以external开头的参数:这些参数是SaltStack与外部系统进行整合的相关配置参数

二、主要配置

配置项默认值注释
default_includemaster.d/*.conf设置include配置文件
interfaceinterfacepublish/ret端口监听地址
ipv6False设置ipv6地址监听
publish_port4505ZeroMQ消息发布端口
userrootSaltStack运行用户
max_open_files100000最大打开文件限制
worker_threads5SaltStack管理线程数目
ret_port4506SaltStack消息接收端口
pidfile/var/run/salt-master.pidsalt-master进程id
root_dir/SaltStack工作目录
pki_dir/etc/salt/pki/masterSaltStack公钥存储目录
cachedir/var/cache/salt/masterSaltStack jobs和cache缓存目录
extension_modules
自定义模块目录
module_dirs/var/cache/salt/minion/extmods自定义模块同步目录
verify_envTrue服务启动时进行权限设置与验证
keep_jobs24小时设置job信息过期时间
timeout5sSalt和APi命令超时时间
loop_interval60s设置SaltStack进程检测周期
outputnested指定SaltStack命令output类型
show_timeoutTrue开启minion timeout提示
colorTrue开启output颜色显示
strip_colorsFalse剥离颜色显示
sock_dir/var/run/salt/master定义进程sock目录
enable_gpu_grainsFalse设置grains收集Gpu信息
job_cacheTrue开启job cache记录
minion_data_cacheTrue设置minion grains pillar数据缓存
event_returnmysql设置return存储
event_return_queue0设置return队列
max_event_size1048576设置最大event大小
preserve_minion_cacheFalse设置删除key时是否删除cache数据

三、安全配置

open_modeFalse设置开启open_mode模式
auto_acceptFalse设置自动签证
autosign_timeout120s定义自动签证timeout时间
 autosign_file/etc/salt/autosign.conf定义自动签证规则文件
autoreject_file/etc/salt/autoreject.conf定义自动拒绝签证规则文件
permisssive_pki_accessFalse设置pki文件访问权限
client_aclNone定义用户模块执行限制
client_acl_blacklistNone定义模块和用户黑名单
sudo_aclFalse关闭利用sudo后client_acl限制
external_authNone指定外部认证方式
token_expire43200s设置token过期时间
file_recvFalse设置minion是否允许push文件到master
file_recv_max_size100设置minion push文件到master的hard-limit

四、Salt-SSH配置

roster_file/etc/salt/roster设置roster文件路径
runner_fileNone设置其他runner路径
cythonFalse开启cython

五、State系统配置

state_toptop.sls设置state入口文件
master_topsNone设置外面tops方式
external_nodesNone设置external_nodes
rendereryaml_jinja设置state默认renderer
state_verboseTrue设置state verbose模式
state_outputfull设置state输出
state_aggregateFalse设置state聚合

六、文件服务配置

file_roots#file_roots:#base:#-/srv/salt设置salt file目录
hash_typemd5设置文件校验hash类型
file_buffer_size1048576设置文件最大buffer
file_ignore_regexNone设置同步file忽略文件正则
file_ignore_globNone设置同步file忽略glob
fileserver_backendroots设置fileserver_backend
fileserver_followsymlinkFalse设置fileserver允许文件连接
fileserver_ignoresymlinksTrue忽略fileserver允许文件连接
fileserver_limit_traversalFalse设置fileserver遍历限制
fileserver_eventsFalse设置fileserver fire events
gitfs_providergitpython设置fileserver gitfs驱动
gitfs_remotesNone设置fileserver gitfs_remotes地址
fileserver_eventsFalse设置fileserver fire events
gitfs_ssl_verifyTruegitfs ssl验证

七、Pillar系统配置

pillar_roots#base:#-/srv/pillar设置pillar_roots目录
ext_pillarNone设置ext_pillar方式
ext_pillar_firstFalse开启ext pillar first
pillar_gitfs_ssl_verifyTrue开启pillar gitfs ssl 验证
pillar_optsFalse开启pillar读取opts参数
pillar_safe_render_errorTrue设置开启pillar render错误信息
pillar_source_merging_strategysmart设置pillar配置合并策略

八、Syndic架构配置

order_mastersFalse设置开启syndic
syndic_masterNone设置syndic master
syndic_master_opt4506设置syndic master端口
syndic_pidfile/var/run/salt-syndic.pid设置syndic pid文件
syndic_log_filesyndic.log设置syndic日志文件

九、日志配置

log_file/var/log/salt/master设置master日志文件
key_logfile/var/log/salt/key设置key日志文件
log_levelwarning设置日志级别
log_level_logfilewarning设置日志记录级别
log_datefmt%H:%M:%S设置日志时间格式
log_datefmt_logfile%Y-%m-%d %H:%M:%S设置日志记录时间格式
log_fmt_console[%(levelname)-8s]%(messages)s设置console日志格式
log_fmt_logfile
设置日志记录日志格式
log_granular_levelNone设置指定lib库的日志级别

Minion配置文件

一、主要配置

default_includeminion.d/*.conf设置include文件
mastersalt设置master地址
random_masterFalse设置多master随机请求
ipv6False设置ipv6监听地址
retry_dns30s设置master hostname 解析失败时间
master_port4506设置master认证端口
userrootSaltStack运行用户
pidfile/var/run/salt-minion.pidsalt-minion进程pid文件
root_dir/SaltStack工作目录
pki_dir/etc/salt/pki/minionminion pki 信息存储目录
idsocket.getfqdn()设置minion id
grainsNone设置grains信息
cachedir/var/cache/salt/minion设置minion cache目录
verify_envTrue服务启动时进行权限设置与验证
cache_jobsFalse开启jobs cache
sock_dir/var/run/salt/minion设置minion sock目录 
outputnested指定SaltStack命令output类型
colorTrue开启output颜色显示
strip_colorsFalse剥离颜色显示
backup_modeminion设置备份文件
acceptance_wait_time10s设置等待master公钥时间
acceptance_wait_time_max0设置等待master公钥最大时间
rejected_retryFalse设置拒绝key重试
random_reauth_delay60s设置重新认证timeout时间
auth_timeout60s设置认证timeout时间
auth_tries7设置SaltReqTimeoutError重试次数
auth_safemodeFalse设置safemode模式
ping_interval0设置ping master间隔

二、模块管理配置

disable_modulesNonedisable模块
disable_returnersNonedisable return
modules_max_memory-1设置模块最大内存

三、State系统配置

rendereryaml_jinja设置state默认renderer
autoload_dynamic_modulesTrue在run highstate 之前自动加载动态模块
clean_dynamic_modulesTrue设置clean动态模块
environmentNone设置minion环境
state_toptop.sls设置state入口文件

四、文件目录配置

file_clientremote设置file client
file_roots#file_roots:#base:#-/srv/salt设置roots file目录
hash_typemd5设置文件校验hash类型
fileserver_limit_traversalFalse设置fileserver遍历限制
pillar_roots#base:#-/srv/pillar设置pillar_roots目录

五、安全配置

open_modeFalse设置开启open_mode模式
permissive_pki_accessFalse设置pki文件访问权限
state_verboseTrue设置state verbose模式
state_outputfull设置state输出

六、日志配置

log_file/var/log/salt/minion设置minion日志文件
key_logfile/var/log/salt/key设置key日志文件
log_levelwarning设置日志级别
log_level_logfilewarning设置日志记录级别
log_datefmt%H:%M:%S设置日志时间格式
log_datefmt_logfile%Y-%m-%d %H:%M:%S设置日志记录时间格式
log_fmt_console[%(levelname)-8s]%(message)s设置console日志格式
log_fmt_logfile
设置日志记录日志格式
log_granularNone设置指定lib库的日志级别
zmq_monitorFalse设置zeromq event日志

七、长连接配置

tcp_keepaliveTrue开启tcp长连接
tcp_keepalive_idle300长连接发送时间
tcp_keepalive_cnt-1认定链接失败发送多个tcp探测包
tcp_keepalive_intvl-1设置长连接探测频率


转载于:https://my.oschina.net/u/2317144/blog/540003

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值