以下是一个在CentOS下自动部署环境的脚本示例:

#!/bin/bash

# 挂载CentOS ISO
mount_point="/mnt/centos"
iso_path="/mnt/files/iso/centos7.8.iso"
yum_source_path="/etc/yum.repos.d"

# 挂载ISO
mount -o loop $iso_path $mount_point

# 更换yum源为ISO源
echo "[centos]
name=CentOS ISO
baseurl=file://$mount_point
enabled=1
gpgcheck=0" > $yum_source_path/centos-iso.repo

# 安装软件包
yum install -y redis keepalived nginx mysql scsi-target-utils

# 配置文件路径
redis_conf="/etc/redis.conf"
keepalived_conf="/etc/keepalived.conf"
nginx_conf="/etc/nginx/nginx.conf"
mysql_conf="/etc/my.cnf"
scsi_conf="/etc/tgt/targets.conf"

# 配置Redis
cp $mount_point/Packages/redis*.rpm /tmp/
rpm -ivh /tmp/redis*.rpm
cp $mount_point/ConfigFiles/redis.conf $redis_conf

# 配置Keepalived
cp $mount_point/ConfigFiles/keepalived.conf $keepalived_conf

# 配置Nginx
cp $mount_point/ConfigFiles/nginx.conf $nginx_conf

# 配置MySQL
cp $mount_point/ConfigFiles/my.cnf $mysql_conf

# 配置SCSI
cp $mount_point/ConfigFiles/targets.conf $scsi_conf

# 重启服务
systemctl restart redis keepalived nginx mysql tgtd

# 卸载ISO
umount $mount_point

请确保将脚本中的$iso_path和配置文件的路径设置为正确的值。此脚本假设您已经将CentOS ISO文件挂载到/mnt/files/iso/centos7.8.iso路径下,并且已经安装了所需的软件包

centos下写一个自动部署环境的脚本 包含先把mntfilesisocentos78iso挂载 再更换yum源为这个挂载的iso源 然后安装redis keepalive nginx mysql scsi 安装和指定配置文件

原文地址: http://www.cveoy.top/t/topic/h1mk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录