自动化运维工具-----SaltStack批量部署web应用

本文档介绍了如何使用自动化运维工具SaltStack进行批量部署,包括实验环境设置、Saltstack的master和minions部署,以及如何批量安装Apache服务。通过配置master和minions的通信,实现了对Web应用的自动化安装和管理。
摘要由CSDN通过智能技术生成

一.实验环境

角色 IP地址 主机名称 软件包
master 192.168.43.108 master.saltstack.com epel-release、salt-master
minion 192.168.43.109 web01.saltstack.com epel-release、salt-minion
minion 192.168.43.110 web02.saltstack.com epel-release、salt-minion
  • 由于再master中的配置文件里,管理minion组的主机名称格式,如下:

二.部署Saltstack(master-minions)

  • 基础环境配置,三台服务器都操作
#修改主机名
[root@localhost ~]# hostnamectl set-hostname master.saltstack.com
[root@localhost ~]# hostnamectl set-hostname web01.saltstack.com
[root@localhost ~]#  hostnamectl set-hostname web02.saltstack.com

#编辑地址映射文件
vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.43.108 master.saltstack.com
192.168.43.109 web01.saltstack.com
192.168.43.110 web02.saltstack.com

#关闭防火墙(或者情况防火墙规则),且关闭SElinux功能
systemctl stop firewalld 
setenforce 0

##安装epel源
yum install -y epel-release

部署master

  • 安装salt-master
yum install -y salt-master
  • 编辑master的配置文件
[root@master ~]# cd /etc/salt/
[root@master salt]# ls
master
[root@master salt]# mv master master.bak     #将原来的配置备份
[root@master salt]# vi master    #创建新的master
interface: 192.168.43.108    ##监听本机地址
auto_accept: True    ##避免要运行saly-key来确定证书认证

file_roots:    ##开启saltstack文件根目录位置,此目录需要自行创建
  base:
    - /srv/salt

nodegroups:    ##开启组,设置组分类和成员
  group1: 'web01.saltstack.com'
  group2: 'web02.saltstack.com'

pillar_opts: True    ##开启pillar功能,同步文件
pillar_roots:        ##开启pillar主目录,此目录需要创建
  base:
    - /srv/pillar
  • 创建所需目录
[root@master ~]# cd /srv/
[root@master srv]# mkdir pillar
[root@master srv]# mkdir salt
[root@master srv]# ls
pillar  salt
  • 开启salt-master服务

[root@master ~]# systemctl start salt-master.service         
[root@master ~]# netstat -natp | egrep '4505|4506'
tcp        0      0 192.168.43.108:4505     0.0.0.0:*               LISTEN      2065/python         
tcp        0      0 192.168.43.108:4506     0.0.0.0:*               LISTEN      2079/python                 
[root@master ~]# 

部署minions

  • 编辑minion主配置文件
##第一台minion
vi /etc/salt/minion

master: 192.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值