SaltStack 自动化工具

1.服务端安装master:

# yum -y install salt-master    
# yum -y install salt-minion


2.客户端安装minion:

1 # yum -y install salt-minion


3.修改master配置文件:

 1 # vim /etc/salt/master
 2 user: root          # salt运行的用户,影响到salt的执行权限    
 3 worker_threads: 10     #salt的运行线程,开的线程越多一般处理的速度越快,但一般不要超过CPU的个数
 4 publish_port : 4505     # master的管理端口
 5 ret_port : 4506       # master跟minion的通讯端口,用于文件服务,认证,接受返回结果等
 6 syndic_master_port : 4506     # 如果这个master运行的salt-syndic连接到了一个更高层级的master,那么这个参数需要配置成连接到的这个高层级master的监听端口
 7 pidfile: /var/run/salt-master.pid    # 指定pid文件位置
 8 root_dir: /                  # saltstack 可以控制的文件系统的开始位置
 9 log_file: /var/log/salt_master.log    # 日志文件地址
10 file_roots:                  # salt state执行时候的根目录
11 base:
12 – /etc/salt/                 # 设置pillar 的根目录
13 pillar_roots:
14 base:
15 – /etc/pillar


4.修改minion配置文件:

1 # vim /etc/salt/minion
2   master: mail #master的主机名
3   id: node1    #minion的主机名


5.设置主机名做hosts解析。

6.启动服务:

1 #service salt-master start
2 #service salt-minion start


7.认证命令:

1 # salt-key –L       #查看所有minion-key
2 # salt-key –a -y     #接受某个minion-key
3 # salt-key –A -y     #接受所有minion-key
4 # salt-key –A node1 -y  #接受node1的key
5 # salt-key –d node1 -y  #删除node1的key
6 # salt-key –D -y     #删除所有minion-key


8.salt命令(*=='*'):

 1 salt-run:
 2 # salt-run manage.status   #查看所有minion状态
 3 # salt-run manage.down     #查看所有没在线minion
 4 # salt-run manged.up       #查看所有在线minion
 5 # salt-run manage.versions #查看salt的所有master和minion的版本信息
 6 # salt-run jobs.active    #查看哪些系统任务还在处理中
 7 # salt-run jobs.list_jobs  #显示所有的已完成或部分完成的任务信息
 8 salt-call:
 9 # salt-call test.ping           #自己执行test.ping命令    
10 # salt-call cmd.run 'ifconfig'  #自己执行cmd.run函数
11 salt-cp:
12 # salt-cp '*' testfile.html /tmp
13 # salt-cp 'test*' index.html /tmp/a.html
14 salt-master:
15 # salt-master            #前台运行master
16 # salt-master -d         #后台运行master
17 # salt-master -l debug   #前台debug输出
18 salt 参数(可有可无) + 目标主机(*,node1) + 模块函数 + 参数 :
19 # salt * status.loadavg   #查看系统负载情况
20 # salt * sys.list_modules   #查看所有模块列表
21 # salt * sys.list_functions 模块   #查看指定模块的方法
22 # salt * sys.doc cmd        #查看模块cmd用法
原文地址:https://www.cnblogs.com/jay-fred/p/9965130.html