广告
返回顶部
首页 > 资讯 > 精选 >shell脚本自动化如何创建虚拟机
  • 469
分享到

shell脚本自动化如何创建虚拟机

2023-06-09 12:06:50 469人浏览 独家记忆
摘要

这篇文章主要介绍了shell脚本自动化如何创建虚拟机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。自动化shell脚本ps:此处安装的jdk,Maven,Tomcat均在/o

这篇文章主要介绍了shell脚本自动化如何创建虚拟机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

自动化shell脚本

ps:此处安装的jdkMavenTomcat均在/opt目录下,如需其他目录或者其他版本,可根据需要改动shell脚本即可。
ps:所有代码全部手敲,已亲测能够使用,全部分享出来。

一:虚拟机初始化

创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成虚拟机初始化

#!/bin/bash#1.改变机器名hostnamectl set-hostname $1#2.打通ip地址sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfgenp0s3sed -i 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfgenp0s3echo "IPADDR=$2" >> /etc/sysconfig/network-scripts/ifcfgenp0s3systemctl restart network#3.关闭防火墙systemctl stop firewalldsystemctl disable firewalld

 二:jdk自动化安装

创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成jdk自动化安装

#!/bin/bashjdkTar="/opt/jdk-8u111-linux-x64.tar.gz"# 检查原先是否已安装checkExist(){jdkline1=$(grep -n "export JAVA_HOME=.*" /etc/profile | cut -f1 -d':')  if [ -n "$jdkline1" ];then    echo "存在JAVA_HOME路径,将其删除"    sed -i "${jdkline1}d" /etc/profile  fijdkline2=$(grep -n "export CLASSPATH=.*\$JAVA_HOME.*" /etc/profile | cut -f1 -d':')  if [ -n "$jdkline2" ];then    echo "存在CLASSPATH路径,将其删除"    sed -i "${jdkline2}d" /etc/profile  fijdkline3=$(grep -n "export PATH=.*\$JAVA_HOME.*" /etc/profile | cut -f1 -d':')  if [ -n "$jdkline3" ];then    echo "存在PATH-JAVA路径,将其删除"    sed -i "${jdkline3}d" /etc/profile  fi}# 查询是否有jdk压缩包if [ -e $jdkTar ];thenecho "--------存在jdk安装包-------"echo "正在解压jdk安装包。。。"tar -zxvf /opt/jdk-8u111-linux-x64.tar.gzif [ -e "/opt/soft2" ];thenecho "存在该文件夹,删除。。"rm -rf /opt/soft2fiecho "---------------------------------"echo "---------------------------------"echo "正在建立jdk安装路径。。"echo "---------------------------------"echo "---------------------------------"mkdir -p /opt/soft2/jdk180mv -f jdk1.8.0_111 /opt/soft2/jdk180# 检查配置信息checkExistecho "---------------------------------"echo "---------------------------------"echo "正在配置jdk环境。。。"sed -i '$a export JAVA_HOME=/opt/soft2/jdk180/jdk1.8.0_111' /etc/profilesed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profilesed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profileecho "---------------------------------"echo "---------------------------------"echo "配置环境已完成。。。"echo 'this is the end'echo "---------------------------------" echo "---------------------------------" echo "配置版本信息如下:" source /etc/profile java -versionelseecho "未检测到安装包,请将安装包放到opt目录下"fi

 三:maven自动化安装

创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成maven自动化安装

#!/bin/bashmavenTar="/opt/apache-maven-3.6.1-bin.tar.gz"mavenMirror=" <mirror>  <id>alimaven</id>  <mirrorOf>central</mirrorOf>  <name>aliyun maven</name>  <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>Http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf> </mirror>"mavenrespo="<localRepository>/opt/soft2/maven361/apache-maven-3.6.1/jarstore</localRepository>"# 检查原先是否已安装checkExist(){mavenline1=$(grep -n "export MAVEN_HOME=.*" /etc/profile | cut -f1 -d':')  if [ -n "$mavenline1" ];then    echo "存在MAVEN_HOME路径,将其删除"    sed -i "${mavenline1}d" /etc/profile  fimavenline3=$(grep -n "export PATH=.*\$MAVEN_HOME.*" /etc/profile | cut -f1 -d':')  if [ -n "$mavenline3" ];then    echo "存在PATH-MAVEN路径,将其删除"    sed -i "${mavenline3}d" /etc/profile  fi}# 查询是否有maven压缩包if [ -e $mavenTar ];thenecho "--------存在maven安装包-------"echo "正在解压maven安装包。。。"tar -zxvf /opt/apache-maven-3.6.1-bin.tar.gzif [ -e "/opt/soft2/maven361" ];thenecho "存在该文件夹,删除。。"rm -rf /opt/soft2/maven361fiecho "---------------------------------"echo "---------------------------------"echo "正在建立maven安装路径。。"echo "---------------------------------"echo "---------------------------------"mkdir -p /opt/soft2/maven361mv -f apache-maven-3.6.1 /opt/soft2/maven361# 检查配置信息checkExistecho "---------------------------------"echo "---------------------------------"echo "正在配置maven环境。。。"sed -i '$a export MAVEN_HOME=/opt/soft2/maven361/apache-maven-3.6.1' /etc/profilesed -i '$a export PATH=$PATH:$MAVEN_HOME/bin' /etc/profileecho "---------------------------------"echo "---------------------------------"echo "----正在配置maven镜像源和mirror----"sed -i '/<\/mirror>/i ${mavenMirror}' /opt/soft2/maven361/apache-maven-3.6.1/conf/settings.xmlsed -i '/<\/settings>/i ${mavenrespo}' /opt/soft2/maven361/apache-maven-3.6.1/conf/settings.xmlecho "---------------------------------"echo "---------------------------------"echo "配置环境已完成。。。"echo 'this is the end'echo "---------------------------------" echo "---------------------------------" echo "配置版本信息如下:" source /etc/profile mvn -versionelseecho "未检测到安装包,请将安装包放到opt目录下"fi

 四:tomcat自动化安装

创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成tomcat自动化安装

#!/bin/bashtomcatTar="/opt/apache-tomcat-8.5.54.tar.gz" # 查询是否有tomcat压缩包if [ -e $tomcatTar ];thenecho "--------存在tomcat安装包-------"echo "正在解压maven安装包。。。"tar -zxvf /opt/apache-tomcat-8.5.54.tar.gzif [ -e "/opt/soft2/tomcat85" ];thenecho "存在该文件夹,删除。。"rm -rf /opt/soft2/tomcat85fiecho "---------------------------------"echo "---------------------------------"echo "正在建立tomcat安装路径。。"echo "---------------------------------"echo "---------------------------------"mkdir -p /opt/soft2/tomcat85mv -f apache-tomcat-8.5.54 /opt/soft2/tomcat85echo "---------------------------------"echo "---------------------------------"echo "配置tomcat环境已完成。。。"echo 'this is the end'echo "---------------------------------"echo "---------------------------------"elseecho "未检测到安装包,请将安装包放到opt目录下"fi

五:mysql自动化安装

创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成Mysql自动化安装

#!/bin/bashmysqlInstall=$(rpm -qa | grep mysql)mysqlRepoInstall1=$(find /etc/yum.repos.d/ -name "mysql-commUnity.repo" | sed 's#.*/##')mysqlRepoInstall2=$(find /etc/yum.repos.d/ -name "mysql-community-source.repo" | sed 's#.*/##')wgetInstall=$(rpm -qa | grep wget)mariadbInstall=$(rpm -qa | grep mariadb)# 检查是否已安装了mysql,未安装再安装if [ ! -n "${mysqlInstall}" ];then  # 检查Centos是否自带了mariadb,若有则删除  if [ -n "${mariadbInstall}" ];thenecho "自带mariadb---删除mariadb中----"    rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64echo "--------------------------------"echo "--------------------------------"echo "--------------------------------"elseecho "centOS里没有mariadb软件"echo "-----------------------"echo "-----------------------"  fiif [ -n "${wgetInstall}" ];thenecho "-------存在wget下载工具-------"echo "------------------------------"echo "------------------------------"elseecho "-------安装下载工具wget-------"echo "------------------------------"echo "------------------------------"yum install -y wgetfiecho "-------在线下载5.7mysql并安装-------"wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmecho "-----------下载mysql成功-------------"echo "-------------------------------------"echo "-----------正在安装mysql中----------"echo "-------------------------------------"rpm -ivh mysql-community-release-el7-5.noarch.rpmecho "-----正在检测mysql安装环境是否成功----"elseecho "-------------已安装过mysql--------------"fiinstallmysqlServer(){if [ "${mysqlRepoInstall1}" = "mysql-community.repo" -a "${mysqlRepoInstall2}" = "mysql-community-source.repo" ];then      echo "存在2个mysql安装环境,下载安装完成。。。"      echo "----------------------------------------"      echo "----------------------------------------"echo "-----------安装mysql-server中-----------"      echo "----------------------------------------"      echo "----------------------------------------"if [ ! -e "/var/lib/mysql" ];thenyum install -y mysql-serverelseecho "-----已安装过mysql-server-----"fi      echo "修改访问权限为当前用户。。。"      chown -R root:root /var/lib/mysql      ls -l /var/lib      echo "重启mysql服务中"      service mysqld restart      echo "安装完成---请登录mysql修改密码和字符集"  else      echo "${mysqlRepoInstall1}"      echo "${mysqlRepoInstall2}"      echo "----没有安装成功----"fi}installmysqlServer

感谢你能够认真阅读完这篇文章,希望小编分享的“shell脚本自动化如何创建虚拟机”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: shell脚本自动化如何创建虚拟机

本文链接: https://www.lsjlt.com/news/255917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本自动化如何创建虚拟机
    这篇文章主要介绍了shell脚本自动化如何创建虚拟机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。自动化shell脚本ps:此处安装的jdk,maven,tomcat均在/o...
    99+
    2023-06-09
  • shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven
    自动化shell脚本 ps:此处安装的jdk,maven,tomcat均在/opt目录下,如需其他目录或者其他版本,可根据需要改动shell脚本即可。 ps:所有代码全部手敲,已亲测能够使用,全部分享出来。 一:虚拟...
    99+
    2022-05-21
    shell脚本自动化创建虚拟机 shell tomcat mysql jdk maven
  • shell脚本如何自动创建用户
    这篇文章主要为大家展示了“shell脚本如何自动创建用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何自动创建用户”这篇文章吧。shell脚本 自动创建用户详解需求:判断用户z...
    99+
    2023-06-09
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2022-10-18
  • linux如何创建一个shell脚本
    要创建一个shell脚本,您需要编写一个文本文件,并为其添加一些特定的标记。下面是创建一个简单的shell脚本的步骤:1. 打开一个...
    99+
    2023-09-29
    Linux shell
  • Linux系统如何创建Shell脚本
    这篇文章主要介绍了Linux系统如何创建Shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建文件并编辑在目录中创建名为build.sh的shell脚本文件,...
    99+
    2023-06-28
  • 如何利用VBS脚本自动创建计算机帐户
    本篇内容主要讲解“如何利用VBS脚本自动创建计算机帐户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用VBS脚本自动创建计算机帐户”吧!mcse注:其实这是 按照ADSI(Act...
    99+
    2023-06-08
  • shell脚本 自动创建用户详解及实例代码
    shell脚本 自动创建用户详解 需求:判断用户zhangsan是否存在,不存在就创建并设置密码为123456 1、vi createuser.sh 2、写入: USER_COUNT=`cat /e...
    99+
    2022-06-04
    详解 脚本 实例
  • php-fpm如何实现开机自动启动Shell脚本
    小编给大家分享一下php-fpm如何实现开机自动启动Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!网上有各种版本的php-fpm开机自动启动脚本, ...
    99+
    2023-06-09
  • shell脚本如何批量创建用户
    小编给大家分享一下shell脚本如何批量创建用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell脚本批量创建用户基本操作案例:批量创建user01 ~ u...
    99+
    2023-06-29
  • shell脚本如何自动安装jdk
    这篇文章主要介绍shell脚本如何自动安装jdk,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装准备jdk-8u221-linux-x64.tar.gz jdk压缩包(需要放在opt目录下)2.shell脚本2...
    99+
    2023-06-09
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • 如何自己建虚拟主机
    要自己建立虚拟主机,您可以按照以下步骤进行操作:1. 选择适合您需求的虚拟主机软件:有许多虚拟主机软件可供选择,例如VMware、V...
    99+
    2023-09-05
    虚拟主机
  • 虚拟主机如何创建网站
    虚拟主机创建网站的方法:1、在虚拟主机控制面板,选择已备案的主机进行域名绑定;2、绑定后,对域名进行解析,如果是在同一家服务商购买的域名和网站空间,可以自动解析,无需用户再操作;3、解析后通过FTP软件连接虚拟主机文件管理器,将网站程序上传...
    99+
    2022-10-09
  • 如何使用Cockpit创建虚拟机
    这篇文章主要介绍如何使用Cockpit创建虚拟机,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cockpit是一个免费且开源的基于web的管理工具,系统管理员可以执行诸如存储管理、网络配置、检查日志、管理容器等任务。...
    99+
    2023-06-27
  • linux下mysql如何自动备份shell脚本
    Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令...
    99+
    2022-06-04
    脚本 自动备份 linux
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本
    业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 一、打开我们的服务器连接工具 连上服务器后,在...
    99+
    2023-09-23
    服务器 linux 运维
  • 云虚拟机如何创建数据库
    云虚拟机创建数据库的方法:1、登录云虚拟机控制台;2、点击左侧“云虚拟主机”;3、选择“云虚拟主机管理”;4、在列表中找到需要操作的云虚拟主机,点击右侧“管理”;5、点击“数据库”选项卡进入详情页;6、在弹窗中点击“立即开通”开通数据库;7...
    99+
    2022-10-11
  • Ubuntu VMware如何安装创建虚拟机
    这篇文章主要介绍Ubuntu VMware如何安装创建虚拟机,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装Ubuntu VMware理论上讲,软件与硬件是可以在功能上相互转化的。“虚拟机”就是这样一种以软件手...
    99+
    2023-06-16
  • 如何使用Shell脚本自动化Linux系统维护任务
    这篇文章将为大家详细讲解有关如何使用Shell脚本自动化Linux系统维护任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。系统管理员通常会使用sehll脚本解决工作中重复的工作,shell...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作