반응형
오늘은 VMware의 vCenter에 Windows PowerChell script를 이용한
리소스 변경에 대해 포스팅 하려고 합니다.
해당 스크립트는 제가 임의로 작성한 내용이기 때문에 vCenter의 환경에 따라 다를 수 있습니다.
해당 스크립트를 실행하기전에 스크립트를 실행하는 PC 또는 서버에서
vCenter와 네트워크로 Connection이 가능한 상태이여야 하며, VMware PowerCLI가 설치되어 있어야 합니다.
해당 스크립트의 리소스 변경에 대한 내용은
엑셀파일의 vCenter에 대한 VM의 name값을 rows별로 읽어서
디스크 size, 메모리 size, CPU size를 변경하는 Windows PowerShell script 입니다.
조금더 간편한 스크립트가 되도록 중간중간 스크립트를 변경할 예정입니다.
해당 스크립트는 전반적인 내용에 대해 참고만 해주시면 감사하겠습니다.
Add-PSSnapin vmware.vimautomation.core
#Variable _Connect to vCenter Server
$vCenter = "192.168.0.98"
$vCenterUser = "administrator"
$VCenterPassword = "vmware1!"
#Vcenter에 Connection
Connect-VIServer -Server $vcenter -User $vCenteruser -Password $VCenterPassword
$data=Get-Content "VM 이름 CSV 파일 경로"
#디스크 변경의 경우 VM안에서 파티션 확장은 별도로 늘려주어야 합니다.
foreach($vm in $data)
{
Get-HardDisk -vm $vm |
Set-HardDisk -CapacityGB "변경할 total disk size" -confirm:$false
#Invoke-VMScript -vm $vm -ScriptText $Script -ScriptType Powershell
sleep 1000
}
#메모리 변경시 VM의 전원이 꺼져있어야 하며 풀 설정에 자동으로 powerOn 되는 기능이 있다면 유지보수모드를 걸고 진행해야 합니다.
foreach($vm in $data){
get-vm $vm | set-vm -memoryMB "변경할 메모리"
sleep 1000
}
#CPU 변경시 VM의 전원이 꺼져있어야 하며 풀 설정에 자동으로 powerOn 되는 기능이 있다면 유지보수모드를 걸고 진행해야 합니다.
foreach($vm in $data){
get-vm $vm | set-vm -numCPU "변경할 CPU"
sleep 1000
}
disconnect-viserver -force
스크립트의 내용을 보시고 추가적인 기능 또는 로직에 대해 수정 또는 추가 사항의 의견을 댓글로 작성해주시면
참고하도록 하겠습니다.
지금까지 VMware vCenter ResourceChange Windows PowerShell script에 대한 내용이였습니다.
반응형
'Develope > VMware' 카테고리의 다른 글
[VMware] vCenter OVF 마이그레이션 방법 (0) | 2021.09.01 |
---|---|
[VMware] vCenter OVF 패키지 배포 실패 - "NVRAM 파일을 가져올 수 없습니다." 해결방법 (0) | 2021.06.30 |
[ActiveDirectory] PowerShell AD객체 조회 및 txt 출력 (0) | 2020.07.07 |
[VMware] VMware OVF Tool을 이용하여 OVF, OVA export (0) | 2020.03.30 |
[Ldap] How to get more than 1000 records in querying AD (0) | 2019.06.03 |