임의의 값으로 초기화 할수는 없으며 최초 발급받는 패스워드로 돌리는 방법입니다.
VM 은 종료된 상태에서 작업을 진행해야 합니다.
VM 이 위치하는 컴퓨트 노드를 확인합니다.
# nova show 10d73e42-3973-4a82-8277-8445944309d7 |grep hyper
| OS-EXT-SRV-ATTR:hypervisor_hostname | hl-85-112
hl-85-112 컴퓨트 노드에 들어가 필요한 패키지를 설치합니다.
# apt install libguestfs-tools
VM 인스턴스 디렉토리로 이동합니다.
# cd /var/lib/nova/instances/10d73e42-3973-4a82-8277-8445944309d7
# virt-win-reg disk 'HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init'
[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7]
[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7\Plugins]
"ConfigWinRMCertificateAuthPlugin"=dword:00000001
"ConfigWinRMListenerPlugin"=dword:00000001
"CreateUserPlugin"=dword:00000001
"ExtendVolumesPlugin"=dword:00000002
"LocalScriptsPlugin"=dword:00000001
"NetworkConfigPlugin"=dword:00000001
"SetHostNamePlugin"=dword:00000001
"SetUserPasswordPlugin"=dword:00000001
"SetUserSSHPublicKeysPlugin"=dword:00000001
"UserDataPlugin"=dword:00000001
"WindowsLicensingPlugin"=dword:00000001
위에서 출력된 두번째 라인을 아래 파일에 넣습니다.
# vi test.reg
[-HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init\10d73e42-3973-4a82-8277-8445944309d7] |
[-{paht\인스턴스 uuid}] 형식으로 작성
# virt-win-reg --merge disk test.reg
# virt-win-reg disk 'HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init'
[HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init]
// 다시 확인했을때 레지스트리 값이 삭제된것이 확인되었습니다.
이제 VM 을 부팅하면 처음 발급받은 패스워드로 로그인이 가능합니다.
(급하게 로그인하지 말고 1분정도 기다리면 변경된것이 확인됩니다)
끝.