一 自动化运维 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 )