通过PowerCLI脚本从.CSV文件分配磁盘分区空间

时间:2016-11-15 18:37:50

标签: powershell automation vmware vsphere powercli

我正在尝试创建一个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)" 之外的其他东西来创建分区,因为这似乎引用了分配的整个磁盘空间(我可能错了,请随意纠正我)?

1 个答案:

答案 0 :(得分:0)

分区是通过Windows操作系统而不是VMware来处理的,因此您需要接管某种后期构建任务(如果您需要帮助,可以与我建立聊天,很乐意提供帮助但是还有一些我们不得不讨论的其他变量。

然而,实现此目的的简单且可能更好的方法是仅向服务器添加3个单独的硬盘。它们都只是位于SAN上的VMDK文件,因此每个3个磁盘和1个分区与1个磁盘有3个分区并没有什么不同,除非您可以在创建VM时声明所有三个磁盘。因此,您的New-VM硬盘大小与请求的C:\大小相匹配,然后使用New-HardDisk添加2个额外的磁盘。这样做的另一个好处是,以后可以更容易地扩展C:\和D:\驱动器,并且如果您出于性能或容量原因而开始不得不移动VMDK,那么您的存储将更加灵活。