Saltstack工具批量配置管理apache的方法
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,saltstack简介1.是一个基础平台管理工具2.是一个配置配置管理系统,能够维护预定义状态的远程节点3.是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据三大功能远程执行配置管理(状态)
千家信息网最后更新 2025年02月14日Saltstack工具批量配置管理apache的方法
saltstack简介
1.是一个基础平台管理工具2.是一个配置配置管理系统,能够维护预定义状态的远程节点3.是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据
三大功能
远程执行配置管理(状态)云管理
实验环境
master 192.168.13.131web01 192.168.13.132web02 192.168.13.133
1,配置三台服务器,安装epel源
##添加主机名,三台机器都要添加,并且主机要改成相应的名称[root@master ~]# vim /etc/hosts192.168.13.131 master.saltstack.com192.168.13.132 web01.saltstack.com192.168.13.133 web02.saltstack.com#每台都需要关闭防火墙[root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0[root@master ~]# vim /etc/hostname master.saltstack.com[root@web01 ~]# vim /etc/hostname web01.saltstack.com[root@web02 ~]# vim /etc/hostname web02.saltstack.com#安装epel源(三台都要装)[root@master ~]# yum install -y epel-release
2,配置master服务salt-master
[root@master ~]# yum -y install salt-master [root@master ~]# vim /etc/salt/master ##修改配置文件15行 interface: 192.168.13.131 //监听地址215行 auto_accept: True //避免要运行salt-key来确认证书认证416行 file_roots:base:- /srv/salt //saltstack文件根目录位置,目录需要创建710行 组分类:nodegroups:group1: 'web01.saltstack.com' ##后端服务器域名group2: 'web02.saltstack.com'552行 pillar_opts: True //开启pillar功能,同步文件功能529行 pillar_roots:base:- /srv/pillar //pillar的主目录,需要创建[root@master ~]# mkdir /srv/salt ##创建saltstack文件根目录[root@master ~]# mkdir /srv/pillar ##创建pillar的主目录[root@master ~]# systemctl start salt-master.service ##开启服务[root@master ~]# netstat -ntap | egrep '4505|4506' ##查看端口tcp 0 0 192.168.13.131:4505 0.0.0.0:* LISTEN 45899/python tcp 0 0 192.168.13.131:4506 0.0.0.0:* LISTEN 45915/python
3,配置web01,web02端salt-minion
[root@web01 ~]# yum -y install salt-minion ##安装salt-minion[root@web01 ~]# vim /etc/salt/minion ##修改配置文件16行 master: 192.168.13.131 //指定主控端IP78行 id: web01.saltstack.com //指定被控端主机名(web2就写web02.saltstack.com)[root@web01 ~]# systemctl start salt-minion.service ##开启服务
4,在master上测试通信状态
[root@master ~]# salt '*' test.ping web02.saltstack.com: Trueweb01.saltstack.com: True
5,用master进行管理
[root@master ~]# salt '*' cmd.run 'df -h' ##查看后台web的挂载情况查看被控主机上grains所有值:(每次minion在启动是都会获取客户端信息)[root@master ~]# salt 'web01.saltstack.com' grains.items (静态数据信息)[root@master ~]# salt 'web01.saltstack.com' pillar.items (动态数据信息)[root@master ~]# salt-key ##查看认证的主机信息Accepted Keys:web01.saltstack.comweb02.saltstack.comDenied Keys:Unaccepted Keys:Rejected Keys:
6,配置管理安装apache
##修改配置文件vim /etc/salt/master // 打开下面的选项,之前已经开启并且创建过目录file_roots:base:- /srv/salt/mkdir /srv/salt注意:环境: base、dev(开发环境)、test(测试环境)、prod(生产环境)。[root@master ~]# vim /srv/salt/top.sls ##编写管理性文件base: '*': ##所有主机 - apache ##指定apache文件[root@master ~]# vim /srv/salt/apache.slsapache-service: pkg.installed: - names: ##安装的服务 - httpd - httpd-devel service.running: - name: httpd ##服务开启 - enable: True[root@master ~]# systemctl restart salt-master.service ##重启服务[root@master ~]# salt '*' state.highstate ##执行操作
7,在web端查看是否安装httpd服务
[root@web01 ~]# rpm -q httpdhttpd-2.4.6-90.el7.centos.x86_64[root@web01 ~]# netstat -ntap | grep 80tcp6 0 0 :::80 :::* LISTEN 6786/httpd [root@web02 ~]# rpm -q httpdhttpd-2.4.6-90.el7.centos.x86_64[root@web02 ~]# netstat -ntap | grep 80tcp6 0 0 :::80 :::* LISTEN 6759/httpd
谢谢阅读!
配置
服务
文件
管理
主机
环境
信息
目录
功能
数据
状态
三台
服务器
根目录
系统
节点
测试
认证
工具
三大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
建立网站需要服务器吗
软件开发详细设计谁来做
led户外大屏网络安全
SQL2014数据库的备份
河北信息化软件开发批发价
企业网络安全态势分析报告
护苗网络安全课第一
网络安全法大赛征文
中国网络安全宣传常识
北京发展软件开发维修电话
如何从数据库中取出枚举
数据库dbms实验心得
mysql数据库表锁住了怎么办
服务器是信息安全产品吗
嵌入式数据库技巧
数据库加密影响速度么
个人手机数据库设计
cmd命令关闭数据库
云数据库备份技术路线
粤核酸服务器异常
计算机网络安全技术怎么做
qqwry数据库
网络安全和等级保护由谁来做
成考计算机网络技术好学吗
计算机数据库期末考题
成都软件开发驻场服务费
物联网网络技术主要学什么
客户端服务器数据自动同步
数据库水平拆分和垂直拆分
如何打造软件开发者