(Powercli) vCenter를 통해 ESXi 패스워드 한꺼번에 변경하기
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=10,10,8,8,8" -Confirm:$false
}
Disconnect-VIServer -Server $ConnectTarget -Confirm:$false
Powercli 버그로 같은 창에서 실행하면 세션정보가 남아있는 경우가 있으므로 가급적 스크립트 실행 후 창 닫고 창 다시 열어서 수행하는 걸 권고한다.
