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用法