APC UPS ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ์ˆ˜์ค€์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ VMWare ESXi ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

PowerChute Business Edition์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ PowerShell์—์„œ VMWare์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์ง€๋งŒ, ๋ฏธ๋ฌ˜ํ•œ ์ ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๊ณณ์—์„œ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

1. ์ถœํ’ˆ

์šฐ๋ฆฌ๊ฐ€ ์—๋„ˆ์ง€์™€ ์–ด๋Š ์ •๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋•Œ๋•Œ๋กœ ์ „๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ UPS๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ณณ์ด์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ ๋ฐฐํ„ฐ๋ฆฌ๋Š” ์˜ค๋ž˜ ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”? ๋„๋‹ค!

๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์šด์˜๋˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ PowerChute Business Edition์ด ๋„์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. 5๊ฐœ์˜ ์„œ๋ฒ„์—๋Š” ๋ฌด๋ฃŒ๋กœ ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ, ์„œ๋ฒ„ ๋ฐ ์ฝ˜์†”์ด ํ•˜๋‚˜์˜ ๋จธ์‹ ์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ๊ฐ€ ๊ฐ€๊นŒ์›Œ์ง€์ž ์—์ด์ „ํŠธ๋Š” ๊ฐ„๋‹จํžˆ shutdown.exe /s /m์„ ์ฃผ๋ณ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๋ช…๋ น ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ ํ›„ ํ•ด๋‹น OS๋ฅผ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ์‚ด์•„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•  ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.

2. ๋ฐฐ๊ฒฝ๊ณผ ๋ฐ˜์‚ฌ

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. Windows Server 2008 R2๊ฐ€ ํฌํ•จ๋œ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ ํ•˜๋‚˜์™€ Windows Server 2019, Windows Server 2003 ๋ฐ CentOS๋ฅผ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์ด ํฌํ•จ๋œ ํ•˜์ดํผ๋ฐ”์ด์ € ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ UPS๋Š” APC Smart-UPS์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” NUT์— ๋Œ€ํ•ด ๋“ค์—ˆ์ง€๋งŒ ์•„์ง ์—ฐ๊ตฌํ•ด ๋ณธ ์ ์€ ์—†์œผ๋ฉฐ, PowerChute Business Edition์ด๋ผ๋Š” ๊ธฐ์กด ์ œํ’ˆ๋งŒ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ๊ฐ€์ƒ ๋จธ์‹  ์ž์ฒด๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‚จ์€ ๊ฒƒ์€ ์‹œ๊ฐ„์ด ๋˜์—ˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. VMWare.PowerCLI์™€ ๊ฐ™์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” Windows Powershell์šฉ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. PowerCLI ์„ค์ •์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ํ”„๋กœ์„ธ์Šค

UPS๋Š” 2008๋…„ ์„œ๋ฒ„์˜ com ํฌํŠธ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ค‘์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€ํ™˜๊ธฐ(MOXA)๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ฐ€์ƒ Windows ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ฌ๋ฆฌ ๋ช…์‹œ์ ์œผ๋กœ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ชจ๋“  ์ž‘์—…์€ UPS๊ฐ€ ์—ฐ๊ฒฐ๋œ ์‹œ์Šคํ…œ(Windows Server 2008)์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. PowerChute Business Edition ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฏธ๋ฌ˜ํ•œ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์„œ๋น„์Šค๋Š” ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ cmd ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ .Net Framework 4.7์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค, ์„ค์น˜ ํ›„ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋” ์ด์ƒ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ณ„์† ์ œ๊ณต๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ๋„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ PowerShell 5.1์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค., ๊ทธ๊ฐ€ ๋ฌป์ง€ ์•Š๋”๋ผ๋„.
๋‹ค์Œ์œผ๋กœ PowerCLI 11.5๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ์ตœ์‹  ๋ฒ„์ „์ด๋ฏ€๋กœ ์ด์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์ง€๋งŒ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œํ–ˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ชจ๋“ˆ ํด๋”์— ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ๋จ:

Get-Module -ListAvailable

์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Import-Module VMWare.PowerCLI

์˜ˆ, Powershell ์ฝ˜์†”์€ ๋ฌผ๋ก  ๊ด€๋ฆฌ์ž๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์›Œ์‰˜ ์„ค์ •.

  • ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Set-ExecutionPolicy Unrestricted

  • ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ธ์ฆ์„œ๋งŒ ๋ฌด์‹œํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • PowerCLI๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์€(๋งŒ๋ฃŒ๋œ) ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • ๊ฒฝํ—˜ ๊ตํ™˜ ํ”„๋กœ๊ทธ๋žจ ์ฐธ์—ฌ์— ๋Œ€ํ•œ PowerCLI ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋กœ๊ทธ์— ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋งŽ์ด ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • ์Šคํฌ๋ฆฝํŠธ์— ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก VMWare ํ˜ธ์ŠคํŠธ์— ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

New-VICredentialStoreItem -Host address -User user -Password 'password'

ํ™•์ธํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ €์žฅํ•œ ์‚ฌ๋žŒ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Get-VICredentialStoreItem

์—ฐ๊ฒฐ์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค: Connect-VIServer ์ฃผ์†Œ.

์˜ˆ๋ฅผ ๋“ค์–ด ์Šคํฌ๋ฆฝํŠธ ์ž์ฒด๋Š” ์—ฐ๊ฒฐ๋จ, ๊บผ์ง, ์—ฐ๊ฒฐ ๋Š๊น€ ๋“ฑ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4. ๊ธฐ๋ณธ.cmd

APC ์—์ด์ „ํŠธ๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋™์ผํ•œ ๋ฐฐ์น˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ "C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles"์— ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€์—๋Š” ๋‹ค์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -ํŒŒ์ผ "C:...shutdown_hosts.ps1"
๋ชจ๋“  ๊ฒƒ์ด ๊ตฌ์„ฑ๋˜๊ณ  ํ™•์ธ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. cmd๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ๊บผ์กŒ์Šต๋‹ˆ๋‹ค.

APC ์ฝ˜์†”์—์„œ ๋ช…๋ น ํŒŒ์ผ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ์ง€๋งŒ(ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์ด ์žˆ์Œ) ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ, ๋ชจ๋“  ์ผ์ด ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹Œ ์–ด์ƒ‰ํ•œ ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์นดํƒ€๋ฅด์‹œ์Šค

์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ๋ณด๋ฉด cmd๊ฐ€ ๊นœ๋ฐ•์ด๊ณ  powershell์ด โ€‹โ€‹๊นœ๋ฐ•์ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค(cmd *32 ๋ฐ ๊ทธ์— ๋”ฐ๋ฅธ powershell *32). ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค APC ์—์ด์ „ํŠธ ์„œ๋น„์Šค๋Š” 32๋น„ํŠธ์ด๋ฏ€๋กœ ํ•ด๋‹น ์ฝ˜์†”์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ powershell x86์„ ์‹คํ–‰ํ•˜๊ณ  3๋‹จ๊ณ„๋ถ€ํ„ฐ ๋‹ค์‹œ PowerCLI๋ฅผ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž, powershell ํ˜ธ์ถœ ๋ผ์ธ์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exeโ€ฆ

6. ํ•ดํ”ผ์—”๋”ฉ!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€