我正在尝试创建一个PowerCLI脚本,该脚本将根据从CSV文件中获取的设置创建VM。 CSV文件是VBA脚本从Excel电子表格中提取数据的结果,用户将输入所需的设置。到目前为止我所拥有的:
Example Recommended Search
---------- -----------
+= (addition assignment) "plus equals operator"
% (modulus) "percent operator"
^ (C++ bitwise XOR) "caret operator C++"
它将为这些值引用的CSV文件将有3个单元格可供各个分区分配空间(C:\,D:\,M :(应用程序数据))。
我想知道的是,我是否可以在我的PowerCLI脚本中使用一个函数,该函数可以根据CSV文件为各个分区分配适当的空间量,或者是否需要手动完成?
它是否需要$CSVPath = "C:\NewVMList.csv"
$CSVFILE = Import-CSV $CSVPath
$VMhost = Get-vmhost "$($CSVFile.VMHost)"
$PortGroup = Get-VirtualPortgroup -name "$($CSVFile.VLAN)" -VMhost $VMhost
New-VM -Name "$($CSVFile.Name)" -MemoryGB "$($CSVFile.MemoryGB)" -NumCPU "$($CSVFile.NumCPU)" -portgroup $Portgroup -DiskGB "$($CSVFile.C_System)"
之外的其他东西来创建分区,因为这似乎引用了分配的整个磁盘空间(我可能错了,请随意纠正我)?
答案 0 :(得分:0)
分区是通过Windows操作系统而不是VMware来处理的,因此您需要接管某种后期构建任务(如果您需要帮助,可以与我建立聊天,很乐意提供帮助但是还有一些我们不得不讨论的其他变量。
然而,实现此目的的简单且可能更好的方法是仅向服务器添加3个单独的硬盘。它们都只是位于SAN上的VMDK文件,因此每个3个磁盘和1个分区与1个磁盘有3个分区并没有什么不同,除非您可以在创建VM时声明所有三个磁盘。因此,您的New-VM
硬盘大小与请求的C:\大小相匹配,然后使用New-HardDisk
添加2个额外的磁盘。这样做的另一个好处是,以后可以更容易地扩展C:\和D:\驱动器,并且如果您出于性能或容量原因而开始不得不移动VMDK,那么您的存储将更加灵活。