I got IT

테라폼 설치 Mac OS 에서 본문

Terraform

테라폼 설치 Mac OS 에서

joshhoxy 2023. 5. 15. 16:29

Mac OS에서 테라폼 설치하는 방법에 대해서 포스팅 해보도록 하겠습니다.

 

테라폼은 Mac 용 패키지 관리 툴인 Homebrew에서 지원 합니다.

따라서 간단하게 Hombrew 명령어를 통해 설치할 수 있습니다.

 

※ Homebrew가 설치되어있지 않다면 ?

터미널을 실행시키고 아래 명령어를 통해 설치해 줍니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

1. hashicorp 저장소 등록

brew tap hashicorp/tap

2. 테라폼 설치

brew install terraform

3. terraform 설치 확인

terraform version

 

테라폼을 설치하였으면 테라폼 개발환경을 개선하기 위해 몇 가지 조치를 취해줍니다.

자동완성 기능 세팅

.zshrc 파일이 없으면 생성하고 아래 명령어를 통해 자동완성 라이브러리를 설치해줍니다.

touch ~/.zshrc
terraform -install-autocomplete

.zshrc 파일 확인

cat ~/.zshrc

아래와 같이 맨 아래 두 줄이 추가 된 것을 확인할 수 있습니다.

이제 terraform 입력후 tab을 누르면 명령어가 자동으로 확인되는 것을 확인할 수 있습니다. 

 

테라폼 캐시 설정

테라폼 캐시 설정을 하지 않으면 init을 할 때마다 워크스페이스 별로 .terraform 디렉토리를 생성하고 플러그인을 중복해서 다운로드 하기 때문에 불필요한 중복 파일이 계속해서 생겨나고 이게 스토리지를 엄청많이 잡아먹습니다. AWS의 경우 약 300Mb 의 용량이 워크스페이스 별로 생기기 때문에 매우 비효율적입니다. 

따라서 이러한 플러그인들을 중앙에서 관리하기 위해 캐시 디렉토리 설정을 해줘야 합니다.

.terraformrc 파일 생성

vi ~/.terraformrc

 

plugin_cache_dir="$HOME/.terraform.d/plugin-cache"
disable_checkpoint = true

위 두 줄을 추가해 줍니다. 

 

그 후 위에서 작성한 경로에 실제 디렉토리를 생성해 줍니다.

mkdir -p ~/.terraform.d/plugin-cache

이제 앞으로 테라폼 init 을할 때마다 해당 경로의 캐시 디렉토리를 참조하게 되어 리소스 낭비를 최소화할 수 있습니다.