💻 개발/Terraform on NaverCloud20 이슈 선정 2 : SourcePipelineProject 컨트리뷰션에 기여하고 싶은 두번째 이슈를 선정하였다. https://github.com/NaverCloudPlatform/terraform-provider-ncloud/issues/286 이슈 내용 영향을 받는 resource ncloud_sourcepipeline_project Debug Output --- FAIL: TestAccResourceNcloudSourcePipelineProject_vpc_basic (3.24s) resource_ncloud_sourcepipeline_project_test.go:122: Step 1/2 error: Error running apply: exit status 1 Error: error waiting for SourceCommit Repository id : .. 2023. 8. 21. 오픈 소스 기여하기 : 예외 처리해서 pr 수정하기 저번에 올린 pr에 원철 멘토님께서 리뷰를 달아주셨다. 멘토님께서 남겨주신 리뷰를 따라 예외 처리를 해보자. 수정 사항 : 해당 값이 없더라도 패닉이 발생하지 않도록 예외 처리 해주기 panic 다시보기 === RUN TestAccNcloudLoadBalancerSSLCertificateBasic panic: runtime error: index out of range [0] with length 0 goroutine 263 [running]: github.com/terraform-providers/terraform-provider-ncloud/internal/service/classicloadbalancer.resourceNcloudLoadBalancerSSLCertificateCreate(0x0?, .. 2023. 8. 1. 오픈 소스 기여하기 : panic 원인 파악하기 저번 시도에 rule_list를 argument에서 block 형태로 변경해주었다. 하지만... 결과는 FAIL ... ! panic이 발생했다. 그 이유에 대해서 파악해보자. 저번에 마주했던 panic의 내용은 다음과 같다. === RUN TestAccNcloudLoadBalancerSSLCertificateBasic panic: runtime error: index out of range [0] with length 0 goroutine 233 [running]: github.com/terraform-providers/terraform-provider-ncloud/internal/service/classicloadbalancer.resourceNcloudLoadBalancerSSLCertificate.. 2023. 8. 1. 오픈 소스 기여하기 : terraform-provider-ncloud 이슈 선정 컨트리뷰션에 기여하고 싶은 이슈를 선정하였다. AccTest: Classic loadbalancer test failure · Issue #296 · NaverCloudPlatform/terraform-provider-ncloud Community Note Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request Please do not leave "+1" or other comments that d... github.com 이슈 내용 파악하기 AccTest: Classic loadbalancer test failure 이슈의.. 2023. 8. 1. 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. 이전 1 2 다음