2016-11-10 4 views
1

CSV 파일을 기반으로 특정 클러스터 내에서 가상 시스템 (VM)을 생성하는 PowerCLI 스크립트를 작성하는 방법이나 방법을 찾을 수 있습니까?CSV 파일의 데이터를 기반으로 PowerCLI를 사용하여 가상 시스템 만들기

PowerCLI에서 XML 파일을 읽는 것과 관련된 몇 가지 솔루션을 발견했으며 CSV 파일 데이터도 옵션인지, 그렇다면 어떻게 할 것인지 결정하고 싶습니다.

배경 : 사용자가 VM 사양 데이터를 Excel '요청'양식에 입력하면 VBA 스크립트를 사용하여 해당 데이터를 CSV 파일로 변환하고 PowerCLI 스크립트를 읽을 수 있는지 궁금합니다. 결과 CSV 파일 데이터를 사용하여 지정된 값 (데이터가 정확하고 관련성이 있음을 보장하기 위해 실행 전에 검토해야 함)으로 VM을 만듭니다.

+0

내가 아니라고 있습니다 마세요 PowerCLI에 익숙하지만 올바르게 이해한다면 VBA 코드에서 PowerCLI 스크립트를 시작하고 csv 파일에서 매개 변수를 입력 할 수 있습니다. 그렇다면 [VBA에서 sheel scripts를 실행] (http://stackoverflow.com/questions/17956651/execute-a-command-in-command-prompt-using-excel-vba)와 같은 다양한 주제를 살펴볼 수 있습니다. 옵션이 될 수있는 스크립트를 실행할 수 있습니다. –

+0

보내 주셔서 감사합니다, 피에르. 나는 링크를 살펴보고 내가하려고하는 것에 해당되는지 확인해 볼 것이다. PowerCLI 스크립트는 Excel 워크 시트 데이터에서 코드를 개별적으로 실행하여 특정 셀 데이터를 CSV 파일로 내보내므로 반드시 VBA 코드에서 호출 할 필요는 없습니다. 그 기능은 확실히 앞으로 유용 할 수 있습니다. – NeedToKnowBasis22

+0

당신의 문제는 저에게 흥미로울 것이므로 몇 가지 옵션을 간략하게 살펴 보았습니다. 분명히 당신의 스크립트를위한 커맨드 라인으로 매개 변수를 전달할 수 있습니다. (https://communities.vmware.com/thread/340857?start=0&tstart=0) 따라서 VBA 코드로 전달하십시오. 그렇지 않으면 PowerCLI 또는 [텍스트 파일에서 읽기] (https://communities.vmware.com/thread/434975?tstart=0)에 대한 Import-Csv 솔루션이있는 것 같습니다. 첫 번째 파일에서 _csv_ 파일은 무엇입니까 장소. 희망이 있습니다. –

답변

1

는 VM웨어 커뮤니티 사이트에서 도움을받은 제공 할 수있는 모든 도움을 주셔서 감사 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)"