WiseN

Packer를 활용한 NAVER CLOUD PLATFORM 내서버이미지 생성

Blog thumbnail

안녕하세요
오늘은 Packer를 이용해서 볼륨(Block Storage) 10G가 할당된 웹서버가 설치된 내서버이미지를 만들어 보겠습니다.
(Packer에 대한 자세한 설명은 Packer 홈페이지를 통해서 확인 부탁 드립니다.)

 




Packer로 NAVER CLOUD PLATFORM 내서버이미지 생성하기





Packer 다운로드 페이지에서 사용 OS에 맞는 Packer 패키지를 다운로드 받습니다.

Packer는 내서버이미지를 생성할 VM 기본 설정을 json 타입으로 정의하여 사용합니다.

필요한 변수의 종류와 설명은 Packer 사용 가이드 참고 부탁 드립니다.
변수값에 대한 확인 방법은 아래와 같습니다.

api key는 콘솔 ([마이페이지] - [계정 관리] - [인증키관리] 에서 확인 가능합니다.



그 외 변수 값은 CLI 를 이용해서 확인할 수 있습니다.

"server_image_product_code": getServerImageProductList

"productCode": "SPSW0LINUX000044",
"productDescription": "CentOS 6.6(64bit)",

 

"server_product_code": getServerProductList

"productCode": "SPSVRSTAND000049",
"productName": "vCPU 2EA, Memory 2GB, Disk 50GB",

 

각 변수값 확인 후, Provisioners에 shell 타입으로 웹서버 설치 스크립트를 작성합니다.
완성된 json 파일은 아래와 같습니다.

 



추가로 json 파일에 대한 유효성 체크를 진행할 수 있습니다.



이제 마지막으로 내서버 이미지를 생성해보겠습니다.



콘솔에서 내서버이미지가 확인 되네요.



 




오늘은 여기까지 입니다.

추후 시간이 된다면 ansible과 연동하여 조금 더 다양하게 활용하는 방법도 포스팅 하겠습니다.

감사합니다.