千家信息网

Saltstack怎样批量部署apache

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是SaltStackSaltStack管理工具允许管理员对多个操作系
千家信息网最后更新 2026年11月03日Saltstack怎样批量部署apache

这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

什么是SaltStack

SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统

实验环境准备

名称角色地址
centos7-minmaster192.168.142.172
centos7-min2client192.168.142.110

实验步骤

一、主服务器--控制节点

安装epel源并安装控制端

yum install -y epel-release  //安装epel源yum -y install salt-master   //安装控制端

修改控制端主配置文件

vi /etc/salt/master//修改如下:15行 interface: 192.168.142.172   //监听地址215行 auto_accept: True        //避免要运行salt-key来确认证书认证416行 file_roots:          base:          - /srv/salt           //saltstack文件根目录位置,目录需要手动进行创建710行组分类:(这里实验环境只有一台客户端,仅设置一个即可)nodegroups:  group1: 'web01.saltstack.com'552行 pillar_opts: True        //开启pillar功能,同步文件功能529行 pillar_roots:          base:          - /srv/pillar         //pillar的主目录,需要手动进行创建

建立salt&pillar目录

mkdir /srv/saltmkdir /srv/pillar

启动服务并关闭核心防护功能

systemctl start salt-mastersystemctl enable salt-master//关闭核心功能setenforce 0

检测服务启动状况

netstat -anpt | egrep '4505|4506'//4505为salt的消息发布专用端口;//4506为客户端与服务端通信的端口tcp        0      0 192.168.142.172:4505    0.0.0.0:*               LISTEN      13692/pythontcp        0      0 192.168.142.172:4506    0.0.0.0:*               LISTEN      13704/pythontcp        0      0 192.168.142.172:4506    192.168.142.110:36688   ESTABLISHED 13704/pythontcp        0      0 192.168.142.172:4505    192.168.142.110:57042   ESTABLISHED 13692/python

二、从服务器--被控制节点

安装epel源并安装被控制端

yum install -y epel-release  //安装epel源yum -y install salt-minion   //安装被控制端

修改被控端配置文件

vi /etc/salt/minion//修改配置如下:16行 master: 192.168.172.142     //指定主控端IP78行 id: web01.saltstack.com     //指定被控端主机名

启动服务

//启动被控端服务systemctl start salt-minion

在主控端进行检查

//在主控端测试与被控端的通信状态(*号代表所有被控主机)salt '*' test.pingweb01.saltstack.com:    True//检查密钥情况salt-key -LAccepted Keys:web01.saltstack.comDenied Keys:Unaccepted Keys:web01.saltstack.comRejected Keys:
注意:

检查时出现以下情况:
Salt request timed out. The master is not responding. If this error persists after verifying the master is up, worker_threads may need to be increased.
请自行检查配置文件格式或者重启服务器。

三、批量部署Apache

以下所有操作均在master端进行
cd /srv/salt/vim top.sls//按下图进行添加base:  '*':    - apache//在所有的客户端执行apache模块vim apache.sls//按下图进行添加apache-service:  pkg.installed:    - names:      - httpd      - httpd-devel  service.running:    - name: httpd    - enable: True//重启服务systemctl restart salt-master.service//执行批量部署命令salt '*' state.highstate//执行完成后出现以下信息即为成功web01.saltstack.com:----------          ID: apache-service    Function: pkg.installed        Name: httpd      Result: True     Comment: The following packages were installed/updated: httpd     Started: 15:04:51.323952    Duration: 40217.299 ms     Changes:              ----------              apr:                  ----------                  new:                      1.4.8-5.el7                  old:              apr-util:                  ----------                  new:                      1.5.2-6.el7                  old:              httpd:                  ----------                  new:                      2.4.6-90.el7.centos                  old:              httpd-tools:                  ----------                  new:                      2.4.6-90.el7.centos                  old:              mailcap:                  ----------                  new:                      2.1.41-2.el7                  old:----------          ID: apache-service    Function: pkg.installed        Name: httpd-devel      Result: True     Comment: The following packages were installed/updated: httpd-devel     Started: 15:05:31.545046    Duration: 16876.92 ms     Changes:              ----------              apr-devel:                  ----------                  new:                      1.4.8-5.el7                  old:              apr-util-devel:                  ----------                  new:                      1.5.2-6.el7                  old:              cyrus-sasl:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              cyrus-sasl-devel:                  ----------                  new:                      2.1.26-23.el7                  old:              cyrus-sasl-gssapi:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              cyrus-sasl-lib:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              cyrus-sasl-md5:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              cyrus-sasl-plain:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              cyrus-sasl-scram:                  ----------                  new:                      2.1.26-23.el7                  old:                      2.1.26-21.el7              expat-devel:                  ----------                  new:                      2.1.0-10.el7_3                  old:              httpd-devel:                  ----------                  new:                      2.4.6-90.el7.centos                  old:              libdb:                  ----------                  new:                      5.3.21-25.el7                  old:                      5.3.21-20.el7              libdb-devel:                  ----------                  new:                      5.3.21-25.el7                  old:              libdb-utils:                  ----------                  new:                      5.3.21-25.el7                  old:                      5.3.21-20.el7              openldap:                  ----------                  new:                      2.4.44-21.el7_6                  old:                      2.4.44-5.el7              openldap-devel:                  ----------                  new:                      2.4.44-21.el7_6                  old:----------          ID: apache-service    Function: service.running        Name: httpd      Result: True     Comment: Service httpd has been enabled, and is running     Started: 15:05:48.459684    Duration: 1822.995 ms     Changes:              ----------              httpd:                  TrueSummary------------Succeeded: 3 (changed=3)Failed:    0

四、检查试验结果

web01:
[root@web01 ~]# rpm -q httpdhttpd-2.4.6-90.el7.centos.x86_64[root@web01 ~]# netstat -ntap | grep 80tcp6       0      0 :::80                   :::*                  LISTEN      6

关于Saltstack怎样批量部署apache就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

服务 控制 文件 检查 功能 配置 客户 客户端 服务器 目录 主控 实验 管理 下图 主机 内容 地址 情况 手动 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 智能科技公司是互联网公司吗 互联网科技公司电话 卓越科技(互联网 ) 科技创新互联网企业 火传媒上海互联网科技 互联网科技公司做什么 中国互联网金融科技基金 欧洲十大科技互联网公司 承德科技产业互联网发展 浙江互联网科技研学营 语蝶互联网科技有限公司 杭州壁岐互联网科技有限公司 注册互联网科技公司经营范围大全 科技类公司包括互联网吗 世界互联网领先科技成果获奖 互联网企业科技类企业如何做账 广东工业互联网大赛深圳学泰科技 济南小医互联网科技有限公司招聘 株洲百竞科技的互联网营销顾问 互联网科技园 涨乐互联网科技 互联网科技小贷 居家互联网科技有限公司 顺网科技2021年互联网排名 银川新华互联网科技学校联系电话 西安小鹰速贷互联网科技有限公司 广州百诚互联网科技有限公司官网 艺电能源互联网科技有限公司招聘 杭州融税互联网科技有限公司
0