Vmware Esxi批量创建虚拟机(PowerCLI)
环境:windows10
安装方式:在线、离线
PowerCLI Version:v12.0.0
1、PowerCLI在线安装
快捷键win+q搜索PowerShell,以管理员身份打开,输入
#查找模块
Find-Module -Name VMware.PowerCLI#安装模块
Install-Module -Name VMware.PowerCLI -Scope CurrentUser
如果您希望它可供计算机的所有用户使用,则您的PowerShell会话必须以管理员身份运行,并且将通过将Scope参数更改为AllUsers,为所有用户自动安装PowerCLI。
2、PowerCLI离线安装
2.1 下载离线zip:https://code.vmware.com/web/dp/tool/vmware-powercli/
2.2 解压到ps模块目录下
C:\Windows\System32\WindowsPowerShell\v1.0\Modules
2.3 打开PowerShell导入模块
Import-Module VMware.PowerCLI
2.4 导入报错
如果导入报错:Import-Module : 无法加载文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\VMware.VimAutomation.Sdk\VMware.VimAutomation.Sdk.psm1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
可能是Win10新版本中PowerShell的Execution Policies为Undefined,较严格,修改一下就好。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Import-Module VMware.PowerCLI
3、关闭PowerCLI提示
预操作:以下两条执行一次以后就不用了,不然老出提示。
#关闭CEIP( Customer Experience Improvement Program 客户体验改进计划)
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
#忽略证书验证
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
连接Vcenter:
Connect-VIServer -Protocol https -User 'administrator@vsphere.local' -Password 'yourpass' -Server 192.168.x.x
获取主机:Get-VMHost
获取虚拟机:Get-VM
4、准备PowerCLI脚本及表格
4.1 windows创建一个目录test,点击进入,创建文件esxi_batchinstall_virtual.ps1,把脚本内容拷贝进去,脚本如下:
#Author:Robin
#version:v0.1
#env:stage$vms = Import-CSV .\DeployVM.csv
$templatenic = 'ifcfg-eth0'
$templateuser = 'root'
$templatepass = 'robinpassword'Connect-VIServer -Protocol https -User 'administrator' -Password 'robinpassword' -Server 10.10.10.10foreach ($vm in $vms){$Template = Get-Template $vm.Template$VMHost = Get-VMHost $vm.PhysicalHost$Datastore = Get-Datastore $vm.Datastore#新建虚拟机New-VM -Name $vm.Name -Template $Template -VMHost $VMHost -Datastore $Datastore -RunAsync -Location $vm.EsxidirStart-Sleep -s 60Get-VM $vm.Name| Start-VMStart-Sleep -s 60$sss='hostnamectl set-hostname '+$vm.Hostname+' && sed -i "/^IPADDR/c\IPADDR='+$vm.Ipaddr+'" /etc/sysconfig/network-scripts/'+$templatenic+' && sed -i "/^NETMASK/c\NETMASK='+$vm.Netmask+'" /etc/sysconfig/network-scripts/'+$templatenic+' && sed -i "/^GATEWAY/c\GATEWAY='+$vm.Gateway+'" /etc/sysconfig/network-scripts/'+$templatenic+' && cat /etc/sysconfig/network-scripts/'+$templatenic+' && /etc/init.d/network restart'#修改并重启网卡Get-VM $vm.Name | Invoke-VMScript -ScriptText $sss -GuestUser $templateuser -GuestPassword $templatepass
}
4.2 在脚本当前目录创建DeployVM.csv
创建的DeployVM.csv,内容有下
Name:vmware vcenter平台显示的虚拟机名称
Template:vmware vcenter的存在的模板名称
PhysicaHost:vmware esxi宿主机IP地址,或者资源池
Datastore:vmware esxi存储名称
Ipaddr:新创建虚拟机的IP
Netmask:新创建虚拟机的子网掩码
Gateway:新创建虚拟机的网关
Hostname:新创建虚拟机的主机名
Esxidir:vmware vcenter里面的目录,即
4.3 执行脚本
当前位置按shift键同时右键点击空白处,选择打开PowerShell
Vmware Esxi批量创建虚拟机(PowerCLI)相关推荐
- VMware workstation批量创建虚拟机和自动化安装操作系统(二)
一. 简述 在上一篇<VMware workstation批量创建虚拟机和自动化安装操作系统(一)>中,主要介绍了VMware workstation自定义创建虚拟机的过程,和一些其他的有 ...
- VMware workstation批量创建虚拟机和自动化安装操作系统(一)
一. 简述 作为从事IT行业运维工作的Linuxer,大多情况下需要在测试环境中部署业务系统并进行测试,在没有足够的计算存储网络条件下,使用虚拟机进行虚拟集群的创建和使用,是一种不错的学习和实践方式. ...
- vMware 5.5 利用vcenter的powershell 批量创建虚拟机
vMware 5.5 利用vcenter的powershell 批量创建虚拟机 第一步:登录vcenter服务器,打开powershell,执行C:\Program Files (x86)\VMwar ...
- 使用VboxManage批量创建虚拟机
VirtualBox的安装使用 当下主流的虚拟软件主要有两种:VirtualBox和VMware,本人开始使用虚拟化时选择的是VMware,在window系统中的使用效果很好,但是当转移到Linux系 ...
- azure批量创建虚拟机_如何将数据库迁移到Azure虚拟机
azure批量创建虚拟机 In one of my articles about Microsoft Azure, I show how to create credentials and how t ...
- VMware ESXi 8.0虚拟机开心版下载!有福利有惊喜!
上一篇西安seo优化站长写了一篇<西安SEO优化站长推荐的all in one主机推荐,性能绝对杠杠的! >里面介绍了all in one电脑主机配置,这篇我想写一篇关于all in on ...
- 虚拟机封装为母盘,利用母盘批量创建虚拟机
1.真机挂载镜像 本次使用rhel-server-7.5-x86_64-dvd.iso镜像,将其挂载到acaphe的发布目录下的westos目录中,确保在浏览器中能够访问到该镜像 [root@foun ...
- VMware ESXi克隆导出虚拟机下载时网络错误(或创建时FileNotFound)解决
在VMware ESXi平台上想要克隆虚拟机,在关闭了电源的前提下,点击"导出"提示一共要下载2个文件,一个是.ovf文件,另一个是.vmdk文件. 出现如下问题: .ovf文件下 ...
- 转:怎样在VMware ESXi上 克隆虚拟机
Cloning virtual machines on VMware ESXi 翻译自http://www.dedoimedo.com/computers/vmware-esxi-clone-mach ...
最新文章
- Ubuntu18.04安装VMware WorkStation
- python 线程死锁_python线程死锁与递归锁
- 用javascript自制ctf词频分析工具
- 神经网络调参---权重对分类性能的影响
- hive substr函数_数据分析工具篇——HQL函数及逻辑
- 关于B.M.W的最原始的说明
- PhpStorm 注册相关
- linux optimizer,linux命令1—安装optimizer(示例代码)
- Ajax实现搜索提示框~超级详细
- 【总结】深度学习阶段性总结
- 什么是解析解和数值解?
- 用tensorflow做的cbow词向量
- 表单补充,labed标签,html5新增表单元素和语义
- 2021年网站不备案还会有收录排名吗
- 扩展坞网口不能使用,待机后无效设备
- AC-PEG-OH,Acrylate-PEG-Hydroxyl,丙烯酸酯-聚乙二醇-羟基可用来修饰蛋白质
- 三大流派三次浪潮,人工智能60年沉浮史
- 【国产时钟缓冲器芯片选型】
- 最详细PowerDesigner16.5汉化版安装
- QT Can not open *.obj.*.*.jom for write 的解决方法