一 自动化运维 saltstack
批量,同时操作 ,
ansible
puppet
func



1 ) 首先 master 和 minion 端 配置好 hosts

2 ) yum install salt-master salt-minion -y 主控端

被控端只需要装minion
[root@xuegod3 ~]# yum install salt-minion -y
如果出现找不可用的包的话
解决方法:
可能缺乏epel
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
yum install epel-release
如果还没解决:
换源
禁用插件
1.修改插件的配置文件
vim /etc/yum/pluginconf.d/fastestmirror.conf
enabled = 0//由1改为0,禁用该插件
2
2.修改yum的配置文件
vim /etc/yum.conf
作者:24号球迷
链接:https://www.jianshu.com/p/26417efbdd40
来源:简书
3 ) 修改配置文件
[root@xuegod2 ~]# vim /etc/salt/minion

4 ) 启动master端 和minion 端口
[root@xuegod2 ~]# systemctl start salt-master.service
[root@xuegod2 ~]# systemctl start salt-minion.service

5 ) 起动另外一台 minion
首先也是修改配置文件
[root@xuegod3 ~]# vim /etc/salt/minion

[root@xuegod3 ~]# systemctl start salt-minion.service
[root@xuegod3 ~]#
6 ) 查看相关的进程



7 ) 通过秘钥认证
[root@xuegod2 ~]# salt-key -a xuegod3 重点 -A 是所有的被控制端
The following keys are going to be accepted:
Unaccepted Keys:
xuegod3
Proceed? [n/Y] y
Key for minion xuegod3 accepted.

接受所有的 salt-key -A

8) 然后在 mini 端口
进到mini 的配置文件

9 ) 现在master 端就能控制minion 端了

如果有很多台的用 * 代替
salt '*' test.ping

查看所有磁盘使用的情况

执行所有的负载情况

查看 主机名

查看IP地址

二

1 )


2 ) 自定义grains 在minion 配置

[root@xuegod3 salt]# vim grains
1 role: zabbix_server
2 env: test
3 myname: xuegodlinux
4 myhostname: xuegod3

重启 minion 服务 否则读取不到
[root@xuegod3 salt]# systemctl restart salt-minion.service


查看minion 端的IP


1 )[root@xuegod2 ~]# vim /etc/salt/master

2 )
创建目录

3 )[root@xuegod2 pillar]# vim test.sls
注意空格

4 )
vim top.sls

5 ) 重启master 端
[root@xuegod2 pillar]# systemctl restart salt-master.service
[root@xuegod2 pillar]#
刷新以后

6 ) 查看pillar

三 批量安装一个服务 httpd
1 ) vim /ets/salt/master

2 ) 创建目录 /srv/salt

vim top.sls

vim apache.sls name加上s

3 )重启master

4 ) 开始安装
查看master端和minion 是否想通

5 )

