본문 바로가기
VMware

(Powercli) vCenter를 통해 ESXi 패스워드 한꺼번에 변경하기

by 도경다경 2024. 6. 10.
반응형

vCenter에 대한 변경이 아닌 vCenter에 연결된 ESXi 의 설정 변경 혹은 패스워드 변경은 별도의 라이브러리도 필요 없이 Powercli만 설치하면 가능하다. 너무 좋다.

간단한 예제는 다음과 같다.
vCenter 접속하고 각 ESXi에 대해 패스워드 설정 정책 변경, 패스워드 변경하고, 다시 패스워드 설정 정책 원복 하는 식이다.
전자금융감독규정에 아직 가상화 관련 정확한 가이드가 안나와서 아래 세팅은 참고만 하자.


$ConnectTarget = [vCenterIP]

Connect-VIServer -Server $ConnectTarget - User administrator@vsphere.local -Password [Password]

$hosts = Get-VMHosts

foreach ($esxi in $hosts) {

    Get-AdvancedSetting -Entity $esxi -Name "Security.PasswordQualityControl" | Set-AdvancedSetting -Value "retry=3 min=disabled,disabled,disabled,7,7" -Confirm:$false
    Set-VMHostAccount -UserAccount root -Password [NewPassword] -Confirm:$false
    Get-AdvancedSetting -Entity $esxi -Name "Security.PasswordQualityControl" | Set-AdvancedSetting -Value "retry=3 min=disabled,disabled,disabled,10,8" -Confirm:$false

}

Disconnect-VIServer -Server $ConnectTarget -Confirm:$false

 

Powercli 버그로 같은 창에서 실행하면 세션정보가 남아있는 경우가 있으므로 가급적 스크립트 실행 후 창 닫고 창 다시 열어서 수행하는 걸 권고한다.(원인 찾는 중)

반응형

댓글