본문 바로가기

개발/Terraform on NaverCloud20

Terraform으로 NAVER Cloud Server 만들기 총 3개의 파일을 만들었다. provider.tf, variable.tf, vpc.tf 1) provider.tf # Terraform init variable terraform{ required_providers { ncloud = { source = "navercloudplatform/ncloud" } } } # provider : 인프라의 종류 provider "ncloud" { access_key = var.access_key secret_key = var.secret_key region = "KR" site = "public" support_vpc = true } 2) variable.tf variable "access_key" { default = "{ACCESS_KEY}" } variable.. 2023. 7. 25.
Terraform 프로바이더 개발 세미나 2 Resource 개발하기 (VPC) attribute의 값들을 사용자가 terraform config를 통해서 원하는 값을 입력할 때, 유효한 값들이 정해져 있는 attribute들은 ValidateFunc을 통해서 사전의 terraform core에서 이러한 값들이 유효한지 검증할 수 있음 ValidateFunc 같은 경우에, terraform SDK에서 제공하는 것을 사용할 수 있음, 만약 제공해주는 것이 없다면 직접 정의해서 사용 사용자가 적절하지 않은 입력값을 주면, terraform plan에서 error를 발생시킨다. CRUD Func 구현 Terraform core가 해당 구현체를 통해 인프라를 생성/수정/삭제를 함 Read operation을 통해 state(.tfstate)를 refres.. 2023. 7. 22.
Terraform 프로바이더 개발 세미나 1 Terraform providers Cloud providers (aws, NAVER Cloud, Azure, Google Cloud … ) PaaS, SaaS providers (k8s, github, docker, … ) other APIs 위의 것들을 terraform에서 사용할 수 있도록 제공해주는 provider 현재 Terraform on NAVER Cloud는 NAVER Cloud 플랫폼에 Cloud 서비스를 Terraform에서 사용할 수 있도록 제공하는 provider를 개발하고 있다. 해당 provider를 통해서 terraform config 파일을 작성해서 원하는 리소스를 생성해서 프로비저닝 할 수 있게 된다. How Terraform works 기본적인 Terraform 동작 과정.. 2023. 7. 19.
Terraform 구조 및 사용 방법 이해 Overview & Concept of Terraform Position of Terraform in IaC Iac (Infrastructure as Code) : Code로 서비스 구성 인프라를 관리하고 DevOps 담당자가 모두 읽을 수 있는 코드로 작성하는 것 Terraform은 자체적인 언어인 HCL(Hashicorp Configuration Language)를 제공하여 IaC를 적용할 수 있다. IaC에서 Terraform은 Provisioning Tool의 영역에 속하는 플랫폼이라고 할 수 있다. IaC Tools Provisioning : Terraform, Cloud Formation SCM(Service Configuration Management) : Chef, Puppet, Ansib.. 2023. 7. 17.