Saltstack怎样批量部署apache
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是SaltStackSaltStack管理工具允许管理员对多个操作系
千家信息网最后更新 2025年12月03日Saltstack怎样批量部署apache
这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
什么是SaltStack
SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统
实验环境准备
| 名称 | 角色 | 地址 |
|---|---|---|
| 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安全错误
数据库的锁怎样保障安全
网络技术学徒招聘
数据库655
阿里买家数据库
干部职工网络安全法
19网络安全宣传周活动征文
数据库角色的创建和安全
网络安全行政执法案件
泗洪辉城网络技术
上海游戏软件开发公司成都分公司
哪些学校招生网络安全研究生
玉林网络安全监察支队
男朋友拉网络技术员犯法吗
软件开发的入门
计算机网络安全名词
苹果与安卓软件开发
小米做软件开发加班吗
网络安全检测软件排行
网络安全的可用性是什么
远程还原数据库
数据库开发有年龄限制么
快速根据中文生成数据库字段
苏州程序软件开发哪家便宜
广西dba数据库管理人才招聘吗
服务器 1u
国内数据库系统排行榜
南平市网络安全倡议
成都学习网络技术有限公司
数据库系统基础教程课程视频
浪潮服务器芯片
小学生网络安全活动实施方案