如何使用saltstack批量安装apache?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
1、修改主机名
修改主机名:
[root@localhost ~]# hostnamectl set-hostname master.saltstack.com
[root@localhost ~]# hostnamectl set-hostname web01.saltstack.com
[root@localhost ~]# hostnamectl set-hostname web02.saltstack.com
修改 /etc/hosts文件(用scp远程复制,三台主机都一样):
vim /etc/hosts
192.168.220.131 master.saltstack.com
192.168.220.140 web01.saltstack.com
192.168.220.136 web02.saltstack.com
关闭防火墙:
systemctl stop firewalld.service
setenforce 0
分别为三台主机添加epel源:
yum install -y epel-release
2、安装 saltstack:
1、master上安装:
yum install -y salt-master
2、被管理端(minion)上安装:
yum install -y salt-minion
3、配置 master主机:
vim /etc/salt/master
interface: 192.168.220.131 //修改监听地址(master的地址)
auto_accept: True //修改为true,避免要运行salt-key来确定证书认证
file_roots: //开启saltstack文件根目录位置,此目录需要自己创建
base:
- /srv/salt
nodegroups: //开启、设置组分类
group1: 'web01.saltstack.com'
group2: 'web02.saltstack.com'
pillar_opts: True //开启pillar功能,同步文件功能
pillar_roots: //开启pillar主目录,这个也需要自己创建
base:
- /srv/pillar
4、开启服务:
[root@master ~]# systemctl start salt-master.service
[root@master ~]# netstat -napt | egrep '4506|4505'
tcp 0 0 192.168.220.131:4505 0.0.0.0:* LISTEN 68112/python
tcp 0 0 192.168.220.131:4506 0.0.0.0:* LISTEN 68136/python
(5)配置 minino 端:
vim /etc/salt/minino
第一台:
master: 192.168.220.131 //第16行,指定主控端IP地址
id: web01.saltstack.com //第78行,指定被控制端的主机名
第二台:
master: 192.168.220.131
id: web02.saltstack.com
systemctl start salt-minion.service //开启服务
(6)在主控端测试与被控端的通信状态
[root@master ~]# salt '*' test.ping //查看通信状态
web01.saltstack.com:
True
[root@master ~]# salt '*' test.ping
web01.saltstack.com:
True
web02.saltstack.com:
True
salt '*' cmd.run 'df -h' //查看所有被管理段的挂载情况
[root@master ~]# salt-key //查看在master上已经被接受过的客户端
Accepted Keys:
web01.saltstack.com
web02.saltstack.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
查看被监控主机上grains所有值(每次minino在启动时都会获取客户端信息):
salt 'web01.saltstack.com' grains.items (静态数据)
salt 'web01.saltstack.com' pillar.items (动态数据)
(7)开始批量安装Apache服务:
下面演示的是远程通过 yum 安装 Apache :
mkdir /srv/salt
vim /srv/salt/top.sls
base:
'*':
- apache
//注意:'*',则表示在所有的客户端执行 apache 模块。
vim /srv/salt/apache.sls
apache-service:
pkg.installed:
- names: // 如果只有一个服务,那么就可以写成 – name: httpd 不用再换一行
- httpd
- httpd-devel
service.running:
- name: httpd
- enable: True
//注意:apache-service 是自定义的 id 名。pkg.installed 为包安装函数,下面是要安装的包的名字。service.running 也是一个函数,来保证指定的服务启动,enable 表示开机启动。
systemctl restart salt-master //重启服务
salt '*' state.highstate //执行刷新state配置命令
接下来,去两台 minino上验证一下 httpd是否安装成功:
以上就是使用saltstack批量安装apache的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。如果想阅读更多相关内容的文章,欢迎关注编程之家行业资讯频道!