728x90
반응형
NaverCloudPlatform 공식
https://github.com/NaverCloudPlatform/terraform-provider-ncloud
1. Terraform 설치
https://releases.hashicorp.com/terraform/0.13.0/
* 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
#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
'DevOps > Terraform' 카테고리의 다른 글
[NCP] Terraform을 활용한 NCP (Classic) - Server (2), LB(1) 구성 (0) | 2021.08.31 |
---|---|
[NCP] Terraform에서 apply 할 시, Status: 500 Internal Server Error 오류 (1) | 2021.08.30 |
Terraform의 provisioner(프로비저너)란? (1) | 2021.08.30 |
Terraform 이란 (프로비저닝 도구와 코드형 인프라)? (1) | 2021.08.30 |
[NCP] Terraform을 활용한 NCP 서버 이미지,서버 스펙 code 검색하기 (0) | 2021.08.26 |