Infra/Cloud

[NCP] CLI - 서버이미지 조회

jykim23 2021. 5. 17. 12:59

일부 고객사의 가상머신을 서버이미지 생성하는 방법으로 백업하고 있습니다.

 

그런데 간혹 서버이미지 생성 100%를 찍고도 완료가 안 되는 현상이 있습니다.

NCP에 문의해서 완료 처리 해달라고 문의 넣어야 합니다.

 

매일 포탈에 2차 인증까지 받고 접속해서 확인하는 게 귀찮아 CLI를 활용하여 스크립트를 만들었습니다. 

 

 

주의할 점은 ncloud 위치와 API URL 파악해서 사용하셔야 합니다.

 

 

[API URL]
https://ncloud.apigw.gov-ntruss.com # 정부기관용
https://ncloud.apigw.ntruss.com # 공공존

 


vi test.sh

#!/bin/bash
NAME=[고객명]
# create dir
if [ ! -d $HOME/.ncloud ]; then
    mkdir $HOME/.ncloud
fi

# configure key
echo -e "[DEFAULT]\n\
ncloud_access_key_id = [키값]\n\
ncloud_secret_access_key = [키값]\n\
ncloud_api_url = https://ncloud.apigw.gov-ntruss.com" > $HOME/.ncloud/configure

# echo list
echo NCP $NAME Server Image List
./cli_linux/ncloud server getMemberServerImageList > ./tmp
cat ./tmp | grep memberServerImageName | awk '{print $2}' | sed 's/"//g' | sed 's/,$//' | sort
echo -e "\nNCP $NAME Image Status - Creating"
cat ./tmp | grep -B 12 creating | grep memberServerImageName | awk '{print $2}' | sed 's/"//g' | sed 's/,$//'
echo -e "\n"