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

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

728x90
반응형

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.0 Binaries | HashiCorp Releases

 

releases.hashicorp.com

* NCP provider을 이용할 것이기 때문에 0.13.0 버전을 설치

* provider plugin을 빌드하기 위해 Go v1.16.4설치

wget https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip
unzip terraform_0.13.0_linux_amd64.zip 

mv terraform /usr/bin/

mkdir terraform 
vi main.tf
vi variables.tf
vi version.tf
terraform init
terraform plan
terraform apply

2. git 으로 provider 가져오기

(1) git clone

mkdir -p $GOPATH/src/github.com/NaverCloudPlatform
cd $GOPATH/src/github.com/NaverCloudPlatform
git clone git@github.com:NaverCloudPlatform/terraform-provider-ncloud.git

(2) git clone 할 때 Permission denied 해결

  • 키 생성
ssh-keygen -t rsa -C "본인의 git계정"
  • 키 복사 (퍼블릭 키경로 확인)
cat /root/.ssh/id_rsa.pub

->  ssh-rsa 부터 메일까지 다 복사해서 나의 githun-setting-ssh 키 등록 하면됨

  • 키 등록

 

(3) go 설치

https://golang.org/doc/install

 

Download and install - The Go Programming Language

Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: 1. Go download. Click the button below to download the Go installer. Download Go Don't see your operating syste

golang.org

#file 다운 , 압축해제
wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz
tar xvzf go1.16.4.linux-amd64.tar.gz

#go 명령어 등록
echo "export PATH=$PATH:/usr/local/go/bin" >> .bashrc

#.bashrc 수정한 부분 적용
source .bashrc

#go 명령어 확인(명령어설명이 나오면 적용잘 된 것임)
go

(4) provider build

cd $GOPATH/src/github.com/NaverCloudPlatform/terraform-provider-ncloud
make build

 

* 참고

이후 terraform apply 하면 생기는

RPC가 오류로 인해 실패했습니다. "code = Unavailable desc = transport is closing"

https://chromium.googlesource.com/external/github.com/grpc/grpc-go/

728x90
728x90