728x90
[OSSCA] Terraform Provider 개발(4) - Custom Provider 만들기
Infra/Terraform2024. 7. 31. 03:05[OSSCA] Terraform Provider 개발(4) - Custom Provider 만들기

드디어 마지막 단계, 기존까지 개발한 코드들을 모두 집합하여 커스텀 프로바이더를 개발할 차례이다. Go 언어 문법도 모르는 채로 시작해서 큰 난항을 계속 마주했지만 Terraform 코드를 작성하려니 더 어려웠던 점이 많아, 어떤 흐름으로 개발했는지 간단하게 작성하면서 학습해보고자 한다. 기본 설정var ( _ resource.Resource = &cafeResource{} _ resource.ResourceWithConfigure = &cafeResource{})func NewCafeResource() resource.Resource { return &cafeResource{}}type cafeResource struct { client *hashicups.Client}해당 부분..

[OSSCA] Terraform Provider 개발(3) - Go API 패키지 만들기
Infra/Terraform2024. 7. 30. 02:02[OSSCA] Terraform Provider 개발(3) - Go API 패키지 만들기

GO API를 Terraform에 연결하기 이전, Terraform에서 API를 쉽게 호출할 수 있는 라이브러리를 만들어보고자 한다.https://github.com/hashicorp-demoapp/hashicups-client-go GitHub - hashicorp-demoapp/hashicups-client-go: Simple Go Client for HashiCupsSimple Go Client for HashiCups. Contribute to hashicorp-demoapp/hashicups-client-go development by creating an account on GitHub.github.com원본 client 패키지는 여기서 볼 수 있다.https://github.com/inpyu..

[OSSCA] Terraform Provider 개발(2) - Go API 제작하기
Infra/Terraform2024. 7. 30. 01:56[OSSCA] Terraform Provider 개발(2) - Go API 제작하기

기존에 분석했던 Go API를 기반으로 Cafe CRUD를 Go lang으로 개발해보고자 한다. 기존의 흐름과 비슷하게 차근차근 개발을 해보려고 한다. main.gocafeHandler := handlers.NewCafe(db, logger)r.Handle("/cafes", cafeHandler).Methods("GET")r.Handle("/cafes/{id:[0-9]+}", cafeHandler).Methods("GET")r.HandleFunc("/cafes", cafeHandler.CreateCafe).Methods("POST")r.HandleFunc("/cafes/{id:[0-9]+}", cafeHandler.UpdateCafe).Methods("PUT")r.HandleFunc("/cafes/{id..

[OSSCA] Terraform Provider 개발(1) - Go API 분석하기
Infra/Terraform2024. 7. 29. 02:07[OSSCA] Terraform Provider 개발(1) - Go API 분석하기

내가 만든 API를 Terraform Provider의 형태로 개발하기 위해서는, 우선적으로 API가 필요하다. 따라서, 해당 게시글에서는 Terraform Provider 개발을 위한 Go  CRUD API 개발에 관한 내용을 담아보고자 한다.https://github.com/inpyu/product-api-go  GitHub - inpyu/hashicups-client-go: [OSSCA] Terraform Provider 개발을 위한 Cafe package client 개발[OSSCA] Terraform Provider 개발을 위한 Cafe package client 개발 - inpyu/hashicups-client-gogithub.com실제 완성된 API는 해당 Github에서 참고가 가능하다. ..

728x90
image