我试图了解如何或是否有可能创建一个PowerCLI脚本,该脚本将根据CSV文件处理在特定群集中创建虚拟机(VM)。
我找到了一些涉及从XML文件读取PowerCLI的解决方案,我想确定CSV文件数据是否也是一个选项,如果是,那么如何去做。
后台:用户将VM规范数据输入Excel“请求”表单,VBA脚本用于将该数据转换为CSV文件,我想知道是否可以PowerCLI脚本从生成的CSV文件数据中读取数据,以创建具有指定值的VM(在执行之前进行检查以确保数据正确/相关)。
感谢您提供的任何帮助
答案 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)"