使用PowerCLI基于CSV文件

时间:2016-11-10 13:16:15

标签: xml vba csv vmware powercli

我试图了解如何或是否有可能创建一个PowerCLI脚本,该脚本将根据CSV文件处理在特定群集中创建虚拟机(VM)。

我找到了一些涉及从XML文件读取PowerCLI的解决方案,我想确定CSV文件数据是否也是一个选项,如果是,那么如何去做。

后台:用户将VM规范数据输入Excel“请求”表单,VBA脚本用于将该数据转换为CSV文件,我想知道是否可以PowerCLI脚本从生成的CSV文件数据中读取数据,以创建具有指定值的VM(在执行之前进行检查以确保数据正确/相关)。

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:1)

从VMware社区网站获得了一些帮助,并且能够检索一个简单的脚本来使用PowerCLI创建VM:

#Specify path of .csv file to import VM settings
$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)"