首页 > 其他分享 >esxi主机,自动创建30个vm,并自动完成vm初始化操作

esxi主机,自动创建30个vm,并自动完成vm初始化操作

时间:2023-12-29 11:14:16浏览次数:28  
标签:Node root 虚拟机 30 vm echo Jump 自动 TRUE

  1 [root@jump-server shell]# cat for.sh 
  2 #!/bin/bash
  3 
  4 ESXIPASSWD=******
  5 HOSTPASSWD=******
  6 
  7 for i in `seq 101 130`
  8 do
  9     N=$i
 10     echo -e "\n=================    虚拟机 Jump-Node$N  开始制作    ================"
 11 
 12     echo -e "\n01、在Esxi主机上创建 Jump-Node$N 虚拟机目录"
 13     sshpass -p $ESXIPASSWD ssh [email protected] 'mkdir /vmfs/volumes/datastore-ssd/Jump-Node'$N''
 14 
 15     echo -e "\n02、在本地创建 Jump-Node$N 虚拟机配置文件"
 16     cat Jump-Nodexx.vmx | sed -e "s/xx/$N/" > Jump-Node$N.vmx
 17 
 18     echo -e "\n03、传输 Jump-Node$N 虚拟机配置文件到Esxi主机"
 19     sshpass -p $ESXIPASSWD scp Jump-Node$N.vmx 100.100.100.251:/vmfs/volumes/datastore-ssd/Jump-Node$N/Jump-Node$N.vmx
 20 
 21     echo -e "\n04、清理 Jump-Node$N vmx文件"
 22     rm -rf Jump-Node$N.vmx
 23 
 24     echo -e "\n05、在Esxi主机上基于模板克隆 Jump-Node$N 磁盘文件,精简置备"
 25     sshpass -p $ESXIPASSWD ssh [email protected] 'vmkfstools -d thin -i /vmfs/volumes/datastore-nvme/centos7.9/centos7.9.vmdk /vmfs/volumes/datastore-ssd/Jump-Node'$N'/Jump-Node'$N'.vmdk'
 26 
 27     echo -e "\n06、在Esxi主机上注册虚拟机 Jump-Node$N ,并获取 VMID"
 28     VMID=$(sshpass -p $ESXIPASSWD ssh [email protected] 'vim-cmd solo/registervm /vmfs/volumes/datastore-ssd/Jump-Node'$N'/Jump-Node'$N'.vmx')
 29 
 30     echo -e "\n07、在Esxi主机上给虚拟机 Jump-Node$N 开机"
 31     sshpass -p $ESXIPASSWD ssh [email protected] 'vim-cmd vmsvc/power.on '$VMID''
 32 
 33     echo -e "\n08、检查虚拟机 Jump-Node$N 是否开机成功"
 34         while true ; do ping -c 1 -w 1 192.168.77.1 &>/dev/null && sshpass -p $HOSTPASSWD ssh [email protected] "hostname" &>/dev/null  && break || echo -en "." ; done
 35     
 36     echo -e "\n\n09、修改虚拟机 Jump-Node$N 网卡配置文件"
 37     sshpass -p $HOSTPASSWD ssh [email protected] 'sed -i -e '/UUID/d' -e '[email protected]@77.$N@' /etc/sysconfig/network-scripts/ifcfg-ens192'
 38 
 39     echo -e "\n10、重启虚拟机 Jump-Node$N 网络"
 40     sshpass -p $HOSTPASSWD ssh [email protected] 'nohup systemctl restart network &>/dev/null &'
 41       
 42     echo -e "\n11、检查虚拟机 Jump-Node$N 网络配置"
 43     while true ; do ping -c 1 -w 1 192.168.77.$N &>/dev/null && sshpass -p $HOSTPASSWD ssh [email protected].$N "hostname" &>/dev/null &&   break || echo -en "." ;  done
 44 
 45     echo -e "\n\n12、虚拟机 Jump-Node$N 关机"
 46     sshpass -p $HOSTPASSWD ssh [email protected].$N 'init 0'
 47 
 48     echo -e "\n13、检查虚拟机 Jump-Node$N 关机是否成功"
 49     while true ; do sshpass -p $ESXIPASSWD ssh [email protected] 'vim-cmd vmsvc/power.getstate '$VMID'' | grep 'Powered off' && break || echo -en '.' ; done
 50 
 51     echo -e "\n14、给虚拟机 Jump-Node$N 创建快照s1"
 52     sshpass -p $ESXIPASSWD ssh [email protected] 'vim-cmd vmsvc/snapshot.create '$VMID' s1'
 53 
 54     echo -e "\n15、虚拟机 Jump-Node$N 开机"
 55     sshpass -p $ESXIPASSWD ssh [email protected] 'vim-cmd vmsvc/power.on '$VMID' '
 56 
 57     echo -e "\n16、检查虚拟机 Jump-Node$N 开机机是否成功"
 58     while true ; do ping -c 1 -w 1 192.168.77.$N &>/dev/null && break || echo -en "." ; done
 59 
 60     echo -e "\n\n17、虚拟机 Jump-Node$N 制作完毕\n"
 61 done
 62 
 63 
 64 [root@jump-server shell]# cat Jump-Nodexx.vmx 
 65 .encoding = "UTF-8"
 66 config.version = "8"
 67 virtualHW.version = "20"
 68 vmci0.present = "TRUE"
 69 floppy0.present = "FALSE"
 70 numvcpus = "2"
 71 memSize = "4096"
 72 powerType.suspend = "soft"
 73 tools.upgrade.policy = "manual"
 74 sched.cpu.units = "mhz"
 75 scsi0.virtualDev = "pvscsi"
 76 scsi0.present = "TRUE"
 77 sata0.present = "TRUE"
 78 scsi0:0.deviceType = "scsi-hardDisk"
 79 scsi0:0.fileName = "Jump-Nodexx.vmdk"
 80 scsi0:0.present = "TRUE"
 81 sata0:0.startConnected = "FALSE"
 82 sata0:0.deviceType = "atapi-cdrom"
 83 sata0:0.fileName = "CD/DVD drive 0"
 84 sata0:0.present = "TRUE"
 85 ethernet0.virtualDev = "vmxnet3"
 86 ethernet0.networkName = "Jump77"
 87 ethernet0.addressType = "generated"
 88 ethernet0.wakeOnPcktRcv = "FALSE"
 89 ethernet0.uptCompatibility = "TRUE"
 90 ethernet0.present = "TRUE"
 91 displayName = "Jump-Nodexx"
 92 guestOS = "centos7-64"
 93 toolScripts.afterPowerOn = "TRUE"
 94 toolScripts.afterResume = "TRUE"
 95 toolScripts.beforeSuspend = "TRUE"
 96 toolScripts.beforePowerOff = "TRUE"
 97 tools.syncTime = "FALSE"
 98 cpuid.coresPerSocket = "1"
 99 tools.guest.desktop.autolock = "TRUE"
100 svga.present = "TRUE"
101 pciBridge0.present = "TRUE"
102 pciBridge4.present = "TRUE"
103 pciBridge4.virtualDev = "pcieRootPort"
104 pciBridge4.functions = "8"
105 pciBridge5.present = "TRUE"
106 pciBridge5.virtualDev = "pcieRootPort"
107 pciBridge5.functions = "8"
108 pciBridge6.present = "TRUE"
109 pciBridge6.virtualDev = "pcieRootPort"
110 pciBridge6.functions = "8"
111 pciBridge7.present = "TRUE"
112 pciBridge7.virtualDev = "pcieRootPort"
113 pciBridge7.functions = "8"
114 hpet0.present = "TRUE"
115 RemoteDisplay.maxConnections = "-1"
116 sched.cpu.latencySensitivity = "normal"
117 svga.autodetect = "TRUE"
118 numa.autosize.cookie = "20012"
119 numa.autosize.vcpu.maxPerVirtualNode = "2"
120 pciBridge0.pciSlotNumber = "17"
121 pciBridge4.pciSlotNumber = "21"
122 pciBridge5.pciSlotNumber = "22"
123 pciBridge6.pciSlotNumber = "23"
124 pciBridge7.pciSlotNumber = "24"
125 scsi0.pciSlotNumber = "160"
126 ethernet0.pciSlotNumber = "192"
127 sata0.pciSlotNumber = "32"
128 ethernet0.generatedAddressOffset = "0"
129 monitor.phys_bits_used = "45"
130 softPowerOff = "TRUE"
131 svga.guestBackedPrimaryAware = "TRUE"
132 guestInfo.detailed.data = "bitness='64' distroName='CentOS Linux' distroVersion='7' familyName='Linux' kernelVersion='3.10.0-1160.71.1.el7.x86_64' prettyName='CentOS Linux 7 (Core)'"
133 sched.cpu.shares = "normal"
134 scsi0:0.redo = ""
135 cleanShutdown = "TRUE"

 

标签:Node,root,虚拟机,30,vm,echo,Jump,自动,TRUE
From: https://www.cnblogs.com/www1707/p/17934319.html

相关文章

  • 自动点赞工具软件的技术实现(艾思软件)
    随着社交媒体的普及,点赞功能已经成为了各大社交平台的重要组成部分。它不仅可以表达用户对某个内容的喜欢,还可以增加内容的曝光度。然而,手动点赞不仅耗时耗力,而且无法满足一些需要大量点赞的需求。因此,自动点赞工具软件应运而生。本文将从技术的角度,详细介绍自动点赞工具软件的实......
  • VMware ESXi 8.0U2 macOS Unlocker & OEM BIOS 标准版和厂商定制版 2023年12月更新
    VMwareESXi8.0U2macOSUnlocker&OEMBIOS标准版和厂商定制版2023年12月更新ESXi8.0U2标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)等定制版作者主页:sysin.org2023-12-17更新(驱动和OEM组件更新):DellESXi8.0U2A03和HPEESXi8.0U2Oct2023。VMware......
  • VMware ESXi 7.0 U3o macOS Unlocker & OEM BIOS 标准版和厂商定制版 2023年12月更新
    VMwareESXi7.0U3omacOSUnlocker&OEMBIOS标准版和厂商定制版2023年12月更新ESXi7.0标准版和Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)定制版镜像作者主页:sysin.org2023-12-17更新(驱动和OEM组件更新):DellESXi7.0U3oA17HPEESXi7.0......
  • 配置隧道代理HTTP:手动设置与自动配置,一篇文章让你成为网络魔法师!
    嘿,小伙伴们!今天我们要一起探讨一个激动人心的话题——如何配置隧道代理HTTP。这个话题可能听起来有点复杂,但别担心,我会用最简单的方式为你解释。首先,让我们来了解一下什么是隧道代理HTTP。简单来说,它就像是一条魔法通道,能帮助我们更好地浏览网页、保护隐私、甚至突破地域限制。配置......
  • 2023-2024-1 20231307《计算机基础与程序设计》第十四周学习总结
    作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求 第十四周作业(必学,选做)作业目标自学教材《C语言程序设计》第13章并完成实验作业正文https://www.cnblogs.com/lzt-/p/17933997.html教材学习内容总结13.1二进制文件和文本文件文本文件(也称ASCII......
  • # yyds干货盘点 # 盘点一个Python自动化办公实战案例(四)
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,一起来看看吧。【温馨提示】遇到表达不清的,能稍微描述下,想要达成的结果吗?在excel上,或者画图也行。最好是把你想要的结果展示在excel中,另外,你展示的这个表格最好做个小的demo发上来......
  • 盘点一个Python自动化办公实战案例(四)
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,一起来看看吧。【温馨提示】遇到表达不清的,能稍微描述下,想要达成的结果吗?在excel上,或者画图也行。最好是把你想要的结果展示在excel中,另外,你展示的这个表格最好做个小的demo......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231301《计算机基础与程序设计》第十四周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第十四周学习总结)作业目标<《C语言程序设计》预习第十三章>《C语言程序设......
  • 软件开发者必读!2024年30大趋势提前曝光!
    软件是科技行业的基础。从智能手机到复杂的企业系统,软件是推动这些技术的核心。在探索数字时代的过程中,了解软件开发的趋势非常重要。人工智能、机器学习、物联网等技术的快速发展对软件开发行业产生了巨大影响。本文旨在通过30个数据汇总,帮助读者们初步了解2024年软件开发领域的新......
  • 接口自动化框架选型
    你好,我是刚哥。背景:公司计划开展接口自动化测试,接口工具Postman、JMeter等不好管理用例,资源有限也一时半会搭不了测试平台,先用测试框架把自动化测试搞起来。选择技术栈。Python、Java、Go三选一。能选Python就选Python。只会Java或只会Go才选JavaGo。Python语法简单,上手容易,有......