본문 바로가기

Windows for DBA

AWSCLI 설치 with Powershell

자동화를 위해 Powershell에 AWSCLI 설치하는 절차를 추가하다보면,

CLI설치가 완료되기전에 프롬포트가 떨어져서 다음 작업이 정상적으로 수행되지 못하는 경우가 있다. 

 

이럴 때, start-process의 -Wait 옵션이 도움이 될 수 있다

 

# aws_ec2_windows_SetupAWSCLI.ps1
# 2020-03-18(Nexon/GameDB Team)

$v_AWSCLI_Location = "D:\Utils\AWSCLI64.msi"
    
    #Mark Start
        Write-Host "00_Start / StartFlag"
        
    #AWSCLI64.msi를 설치 with -Wait
        Write-Host "01_Start / Setup $v_AWSCLI_Location"
        $v_result=start-process -filepath "$v_AWSCLI_Location" -Wait -ArgumentList "/quiet"
        Write-Host "01_Complete / Setup AWSCLI64 Completed"

    #Update System Path
        Write-host "02_Start / Update Path";
        $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
        Write-host "02_Complete / Path Updated";
        Get-Date

    #Check AWS CLI Version
        Write-host "03_Start / Check AWSCLI Version";
        aws.exe --version
        Write-host "03_Complete ";

    #Mark Finish
        Write-Host "99_Finish / FinishFlag"