这里并没有对master和minion端配置文件的所有选项都进行说,而是挑常用的进行了说明。
一、Master常用配置选项说明
cat /etc/salt/master
- interface:指定bind的地址(默认为0.0.0.0)
- publish_port:指定发布端口(默认为4505)
- ret_port:指定结果返回端口,与minion配置文件中的master_port对应(默认为4506)
- user:指定master进程的运行用户,如果调整,则需要调整部分目录的权限(默认为root)
- timeout※:指定timeout时间,如果minion规模庞大或网络状况不好,建议增大该值(默认5s),一般情况下5秒钟不够用,建议适量加大。
- keep_jobs:默认情况下,minion会将执行结果返回master,master会缓存到本地的cachedir目录,该参数指定缓存多长时间,以供查看之前的执行结果,会占用磁盘空间(默认为24h)
- job_cache:master是否缓存执行结果,如果规模庞大(超过5000台),建议使用其他方式来存储jobs,关闭本选项(默认为True)
- file_recv:是否允许minion传送文件到master上(默认是false)
file_roots:指定file server 目录,默认为:
file_roots:
base:
- /srv/salt
- pillar_roots:指定pillar目录,默认为:
pillar_roots:
base:
- /srv/pillar
- log_level:执行日志级别,支持的日志级别有garbage,trace,debug,info,warning,error,critical(默认为“warning”)
- max_open_files: 100000 :默认为值为100000。最大能打开的文件描述符。
- worker_threads: 5 :默认值为5,当集群规模变大的时候可以适当的加大这个值
二、Minion常用配置选项说明
cat /etc/salt/minion
- master:指定master主机(默认为salt)
- master_port:指定认证和执行结果发送到master的哪个端口,与master配置文件中的ret_port对应(默认为4506)
- id:指定本minion的标识,salt内部使用id作为标识(默认为主机名)
- user:指定运行minion的用户。由于安装包,启动服务等操作需要特权用户,推荐使用root(默认为root)
- cache_jobs:minion是否缓存执行结果(默认为False)
- backup_mode:在文件操作(file.managed或file.recurese)时,如果文件发生变更,指定备份目标。当前有效的值为minion,备份在cachedir/file_backups目录下,以原始文件名称加时间戳来命名(默认为disabled)
- providers:指定模块对应的providers,如在rhel系列中,pkg对应的providers是yumpkg5
- renderer:指定配置管理系统中的渲染器(默认为:yaml_jinja)
- file_client:指定file client默认去哪里(remote或local)寻找文件(默认值为remote)
- loglevel:指定日志级别(默认为warning)
- tcp_keepalive:minion是否与master保持keepalive检查,zeromq3以下版本存在keepalive bug,会导致某些情况下链接异常后minion无法重连master。建议有条件的话升级到zeromq3以上版本(默认为True)
时间: 2024-10-14 00:40:00