在上篇博文(https://mp.csdn.net/postedit/88882815)和上上篇博文(https://mp.csdn.net/postedit/88920846)的基础上,我们同时推送httpd和nginx服务,即高级推送。——在sever2上推送httpd服务,在server3上推送nginx服务
1、在master端编写顶级推送脚本
[root@server1 ~]# cd /srv/salt/
[root@server1 salt]# ls
httpd nginx users
[root@server1 salt]# vim top.sls #该文件必须在/srv/salt目录下
base:
'server2': #推送httpd服务到server2端
- httpd.service
'server3': #推送nginx服务到server3端
- nginx.service
2、在master端高级推送
[root@server1 ~]# salt '*' state.highstate #值的注意的是:必须是'*',不能写为*
#这里可以识别正则表达式。这里的'*',可以换为server?(同server*),也可以换为server[],
#[]中数字随意给,比如server[1,3,5]——表示server1,server3,server5或server[1-5]——表示server1-server5
3、进行测试
minion端(server2)查看8080端口是否已经开启
minion端(server3)查看nginx的worker进程对应的用户是否是nginx用户。并查看nginx的worker进程数是否和cpu的个数相同