centos下写一个自动部署环境的脚本 包含先把mntfilesisocentos78iso挂载 再更换yum源为这个挂载的iso源 然后安装redis keepalive nginx mysql scsi 安装和指定配置文件
以下是一个在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路径下,并且已经安装了所需的软件包
原文地址: http://www.cveoy.top/t/topic/h1mk 著作权归作者所有。请勿转载和采集!