전체 글

전체 글

    [NCP] Terraform을 활용한 NCP (Classic) - Server (2), LB(1) 구성

    개요 Terraform을 활용해 NCP의 Server, LB를 생성하고 Server에는 Apache를 설치하는 코드입니다. 아키텍처는 다음과 같습니다. [main.tf] provider "ncloud" { access_key = var.access_key secret_key = var.secret_key region = var.region } resource "random_id" "id" { byte_length = 4 } resource "ncloud_login_key" "key" { key_name = var.login_key_name } data "ncloud_root_password" "rootpwd" { count = "2" server_instance_no = ncloud_server.serv..

    [NCP] Terraform에서 apply 할 시, Status: 500 Internal Server Error 오류

    Error: Status: 500 Internal Server Error, Body: {"responseError": { "returnCode": "1000", "returnMessage": "Please try your call again later.\nTemporarily out of service.\nIf error continue, Please contact our customer service center." }} 이 오류는 일시적인 오류 일 수 있고, 클라우드 제공업체의 API 오류 문제 일 수 있다. 계속 apply해도 해결되지 않아 NCP 측에 문의한 결과, Server 생성 API 오류가 발생해 수정했다는 답변을 받았다. 이후에 잘 생성되었다. 이러한 오류를 계속 만난다면, 고객센터에 문..

    Terraform의 provisioner(프로비저너)란?

    Provisioner 테라폼 프로비저너(provisioner)는 테라폼을 실행할 때 부트스트랩, 구성 관리 또는 정리 작업을 수행하기 위해 로컬 시스템이나 원격 시스템에서 스크립트를 실행하는데 사용된다. 프로비저너에는 로컬 시스템에서 스크립트를 실행하는 local-exec , 원격 리소스에서 스크립트를 실행하는 remote-exec, 원격 리소스에서 셰프 클라이언트를 실행하는 chef 및 원격 리소스로 파일을 복사하는 file 등이 있다. 프로비저너는 terraform apply명령에 대해 생성할 때만 실행되고 그 뒤에 업데이트되거나 하지 않는다. 그래서 provisioner가 실패하면 리소스가 잘못되었다고 판단해 다음 terraform apply할 때 제거하거나 다시 생성한다. provisioner에서..

    Terraform 이란 (프로비저닝 도구와 코드형 인프라)?

    코드형 인프라 코드형 인프라란 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말한다. 이는 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 생각하는 중대한 사고 전환을 보여준다. 실제로 데브옵스의 핵심은 서버, 데이터베이스, 네트워크, 로그 파일, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 것을 코드로 관리할 수 있다는 것이다. 코드형 인프라 도구에는 다섯 사지 범주가 있다. 애드혹 스크립트 //배시쉘 스트립트 구성 관리 도구 //앤서블 서버 템플릿 도구 // Docker , Packer, Vagrant 오케스트레이션 도구 // Docker , Packer, Vagrant 프로비전 도구 // Terrafor..

    [NCP] Terraform을 활용한 NCP 서버 이미지,서버 스펙 code 검색하기

    Terraform으로 NCP 서버 이미지,스펙 code 검색하기 server_image_product_code => 서버이미지 server_product_code => 서버스펙 [variables.tf] variable "server_image_product_code" { # centos-7.3-64 default = "SPSW0LINUX000046" } variable "server_product_code" { # vCPU 2EA, Memory 4GB, Disk 50GB default = "SPSVRSTAND000004" #SPSVRSTAND000056 } => 위와 같이 variables.tf (변수파일)에 변수선언하고 terraform apply를 하면 선언한 code를 읽어서 서버이미지, 스펙을 ..

    [NCP] Terraform 0.13.0 설치 + git으로 provider 가져오기

    NaverCloudPlatform 공식 https://github.com/NaverCloudPlatform/terraform-provider-ncloud GitHub - NaverCloudPlatform/terraform-provider-ncloud: Terraform NaverCloud provider Terraform NaverCloud provider. Contribute to NaverCloudPlatform/terraform-provider-ncloud development by creating an account on GitHub. github.com 1. Terraform 설치 https://releases.hashicorp.com/terraform/0.13.0/ Terraform v0.13..