登录
注册
148 浏览
0 回答
0 投票

邀请好友:

邀请好友,一起Get新知识

分享给你的好友,成功注册后,各得20元优惠券

求助一下CLI的脚本

回答
a22124497_vmSky 2019-06-27 05:01:09
$vms = Import-CSV D:workscriptclone-vm.csvforeach ($vm in $vms){ $Name = $vm.name $Basevm = $vm.basevm $VMHost = Get-VMHost | Get-Random $Pool = Get-Resourcepool $vm.pool $CPU = $vm.Cpu $Memory = $vm.memory $Disk = $vm.disk $Gs = $vm.gs $NetWork = $vm.network $Description = $vm.Description $Datastore = Get-Datastore -VMHost $VMHost| Where-Object {($_.FreeSpaceGB ) -gt (($disk) * 1.4 )} | Select-Object -first 1 New-VM -Name $vm.name -VM $Basevm -VMHost $VMHost -Datastore $Datastore -Resourcepool $Pool -RunAsync Set-vm -vm $Name -NumCpu $CPU -MemoryGB $Memory -Description $Description -confirm:$false -RunAsync Get-NetworkAdapter -vm $Name |Set-NetworkAdapter -NetworkName $NetWork -confirm:$false -RunAsync Get-HardDisk -vm $Name |Set-HardDisk -CapacityGB $Disk -confirm:$false set-Annotation -Entity $Name -CustomAttribute 公司 -Value $Gs ; sleep 10 ;start-vm -vm $Name -confirm:$false -RunAsync }用了脚本来克隆机器,克隆完了,需要改CPU硬盘之类,发现在克隆过程中,改这些项,会失败,特别是CPUset-Annotation的项到是会成功,按这顺序做,set-Annotation项完成了,也是会告警CPU不支持热插啥的,没有改成功所以需要一个克隆有没有完成的动作, $clonename = get-vm -name $Name for (;'$clonename' -eq '$Name';) 用这个发现不行,他没有循环,以前批处理里有GOTO循环,PS里不知道要怎么改。后面要开机以后还要等开机完成,然后才能执行上传脚本,来改IP或是防火墙之类的动作 ,菜鸟好伤心呀
查看完整问题

0个回复 排序: 时间 | 采纳 | 点赞

本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,同时也不承担相关法律责任。如果你发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:bd@linkmoc.com 进行举报,并提供相关证据,工作人员会在3个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

回答 ×
回复 ×