마짱짱의 지식창고

[Terraform] WSL2 + cloud sdk + terraform + VScode 개발환경 구축 본문

Automation/Terraform

[Terraform] WSL2 + cloud sdk + terraform + VScode 개발환경 구축

마짱짱 2021. 6. 4. 13:31
반응형

0. 들어가기전

윈도우 환경에서 GCP에 Terraform을 이용하여 배포하기 위해 환경을 구축하는 것이 목표 

WSL에 Cloud SDK, terraform을 설치하여 VSCode에 연동

1. Window Terminal Install

[시작] - [Microsoft Store] 검색 후 실행

 

Windows Terminal 설치

 

 

2. WSL2 설치

(참고: https://docs.microsoft.com/ko-kr/windows/wsl/install-win10 )

(참고 : https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions , WSL1 WSL2 차이)

 

PowerShell 관리자권한 실행

'

 

PowerShell 에서 해당 명령어를 실행하여

( Linux용 Windows 하위시스템 ) 옵션을 사용 가능토록 합니다.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

해당 명령어를 입력하여

(Virtual Manchin 플랫폼) 옵션을 사용 가능하도록 합니다.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

여기를 클릭하여 [Linux 커널 업데이트 패키지]를 다운 받습니다.

 

WSL 2를 기본 버전으로 설정

wsl --set-default-version 2

Microsoft Store 에서 Ubuntu 검색하여 설치

(원하는 버전 하나)

 

 

WSL 1 -> WSL 2 로 설정

wsl 버전확인
wsl --list --verbose

새로운 설정 생성
wsl --set-version ubuntu 2
2번째로 설정
wsl --set-default-version 2

 

3. gcloud sdk 설치

(참고 : https://cloud.google.com/sdk/docs/downloads-interactive )

 

윈도우 터미널에서 Ubuntu 실행

 

Cloud SDK를 사용하기 위해서는 Python 이 필수로 필요합니다.

(참고 : https://cloud.google.com/sdk/gcloud/reference/topic/startup )

글쓴이는 python3 를 설치했습니다.

 

해당명령어를 통해 설치합니다.

apt update
apt install -y python3 python3-pip

 

해당 명령어 실행 후 설정 완료될떄까지 y 입력

(해당 방법은 설치프로그램을 이용한 것이므로 항상 최신 버전이 설치됩니다.)

curl https://sdk.cloud.google.com | bash

 

쉘 재시작하면 끝

exec -l $SHELL

 

 

입력하여 설치 잘 됐는지 확인합니다.

gcloud version

 

4. Terraform 설치

(참고 : https://learn.hashicorp.com/tutorials/terraform/install-cli?in=terraform/gcp-get-started )

 

 

필요한 패키지 설치합니다

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl

 

HashiCorp 의 GPG Key 등록

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

 

HashiCorp의 Linux Repository 등록

sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

 

Terraform 설치

sudo apt-get update && sudo apt-get install terraform

 

자동완성을 위한 설정

(Bash 일 경우)

touch ~/.bashrc
terraform -install-autocomplete

 

(option) Zsh 일 경우

touch ~/.zshrc
terraform -install-autocomplete

 

5. VSCode 설치

여기를 클릭하여 해당 사이트에서 설치 

 

실행 후 왼쪽 목록에서 Plugin 들어가 WSL을 검색하여 Install 합니다.


터미널에서 해당 명령어를 실행하면 연결됩니다.

code .

 

 


해당 환경으로 Terraform Associate 준비 하겠습니다.

문제나 오류있습니다 덧글로 남겨주세요.

반응형