主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

5

听众

1015

主题
发表于 2022-8-25 11:07:45 | 查看: 46| 回复: 0
如何使用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/hosts192.168.220.131 master.saltstack.com192.168.220.140 web01.saltstack.com192.168.220.136 web02.saltstack.com关闭防火墙:systemctl stop firewalld.servicesetenforce 0分别为三台主机添加epel源:yum install -y epel-release2、安装 saltstack:
1、master上安装:yum install -y salt-master2、被管理端(minion)上安装:yum install -y salt-minion3、配置 master主机:
vim /etc/salt/master interface: 192.168.220.131  //修改监听地址(master的地址)auto_accept: True      //修改为true,避免要运行salt-key来确定证书认证file_roots:         //开启saltstack文件根目录位置,此目录需要自己创建  base:   - /srv/saltnodegroups:         //开启、设置组分类  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.pingweb01.saltstack.com:  Trueweb02.saltstack.com:  Truesalt '*' cmd.run 'df -h'   //查看所有被管理段的挂载情况[root@master ~]# salt-key   //查看在master上已经被接受过的客户端Accepted Keys:web01.saltstack.comweb02.saltstack.comDenied 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/saltvim /srv/salt/top.slsbase: '*':    - apache//注意:'*',则表示在所有的客户端执行 apache 模块。vim /srv/salt/apache.slsapache-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的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。
SD-WAN-MPLS组网http://www.kd010.com/

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-5-18 13:43 , Processed in 0.070474 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表