如何利用Saltstack批量部署apache
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。实验环境准备名称角色地址centos7-m
千家信息网最后更新 2025年12月03日如何利用Saltstack批量部署apache
如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。
实验环境准备
| 名称 | 角色 | 地址 |
|---|---|---|
| centos7-min | master | 192.168.142.172 |
| centos7-min2 | client | 192.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安全错误
数据库的锁怎样保障安全
服务器服规
数据库技术黄德才第三版
access数据库关系图
服务器的关键系统漏洞补丁发布后
e9000服务器cpu
淄博软件开发价格
数据库 更改操作系统
梦幻西游服务器维护时间
金蝶服务器怎么让客户端退出登录
vfp数据库程序代码
下列网络技术中不属于
关于网络安全的ppt幽默
网络安全输入网络密码
什么是通信网络安全()
成人互联网科技课程
云南网络技术控
服务器4个网线插口怎么插
网络安全技术证书怎么报名
查询数据库表字段的三条数据
我的世界服务器怎么免费拿点券
服务器如何开多个远程连接
通信网络技术 pdf 下载
升级服务器安全吗
淄博软件开发价格
曲江区网络安全宣传
创鑫旅程网络技术
软件开发员怎么画
洪荒天使文明数据库小说
网络安全性分为哪几类
双流网络安全征集