Language/Terraform

[Terraform] awscli, terraform 설치 및 VSC(Visual Studio Code) 연동

학슈퍼맨 2024. 5. 19. 22:51

1. awscli 설치

python-pip 설치

더보기

sudo apt-get install python3-php

 

 

설치한 pip를 이용해 awscli 설치

더보기

sudo pip3 install awscli

 

 

2. Terraform 설치

gnupg와 software-properties-common 패키지 설치

gnupg : 데이터와 통신의 암호화와 서명을 위해 사용되는 무료 소프트웨어

software-properties-common : 소프트웨어 저장소와 관련된 유틸리티들을 포함한 패키지

더보기

sudo apt-get install -y gnupg \

software-properties-common

 

 

1) Hashicorp의 GPG 키 다운

2) 다운로드한 키를 바이너리 형식으로 변환

3) 변환된 키를 '/usr/share/keyrings/hashicorp-arvchive-keyring.gpg' 파일에 저장

4) 저장된 키의 지문을 출력하여 키가 올바르게 저장되었는지 확인

더보기

sudo wget -O- https://apt.releases.hashicorp.com/gpg  | \

gpg --dearmor | \

sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg

 

gpg --no-default-keyring \

--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \

--fingerprint

 

 

Hashicorp Repository 추가

더보기

sudo echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \

https://apt.release.hashicorp.com $(lsb_release  -cs) main" | \

sudo tee /etc/apt/sources.list.d/hashicorp.list

 

 

apt 패키지 목록 업데이트

더보기

sudo apt update

 

 

terraform 설치

더보기

sudo apt install -y terraform

 

 

3. Terafform 명령어 Alias 설정

Terraform 명령어 Alias 설정하기 위한 파일 작성 및 적용

더보기

cat <<EOF> ~/.bash_aliases

alias t='terraform'

alias ti='terraform init'

alias tp='terraform plan'

alias ta='terraform apply'

alias td='terraform destroy'

EOF

 

source ./bash_aliases

 

 

4. VSC(Visual Studio Code) 설치

https://code.visualstudio.com/docs/?dv=win64

 

Documentation for Visual Studio Code

Find out how to set-up and get the most from Visual Studio Code. Optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

5. VSC 확장팩 설치

Korean Language Pack for Visual Studio Code 설치

 

Remote Development 설치

 

Hashicorp Terrafrom 설치

 

WSL 설치

6. WSL(Ubuntu 20.04)에서 VSC 실행

사용자 홈디렉터리에서 'code .' 명령으로 VSC 연동되어 실행