반응형
이번 포스트에서는 MacOs에 테라폼을 설치해 보자
1. 테라폼 설치: URL 직접 다운로드
직접 다운로드하기
- 첫 번째 방법은 URL로 직접 다운로드하는 건데, 최신 버전이나 이전 버전 모두 다운로드할 수 있다. 예를 들어, curl 명령어 또는 다른로드 버튼을 통해 .zip 파일을 다운로드 받고, 압축을 풀어서 terraform 바이너리 파일을 /usr/local/bin에 옮기면 된다.
2. 테라폼 설치: Homebrew 이용
Homebrew 페이지 접속
- 맥 OS용 무료 오픈소스 패키지 관리 시스템인 Homebrew를 설치하는 페이지로 이동한다.
Homebrew 설치 명령어 입력
- 홈페이지에 들어가면 아래와 같은 화면이 보일 것이고 이것을 복사해서 터미널에 입력한다.
- Terminal을 열고 아래의 명령어를 입력한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3. HashiCorp tap, 테라폼 설치
tap 명령어의 의미
- brew tap hashicorp/tap 명령어는 Homebrew 패키지 관리자에서 HashiCorp의 공식 Homebrew tap을 추가하는 것이다. 여기서 'tap'이란 Homebrew 용어로, 사실상 추가적인 소프트웨어 저장소나 레포지토리를 말한다. 기본적으로 Homebrew는 많은 패키지들을 지원하지만, 특정 회사나 커뮤니티가 관리하는 별도의 저장소를 'tap'을 통해 추가할 수 있다.
테라폼 설치
- brew install hashicorp/tap/terraform 명령어는 이 추가된 HashiCorp tap에서 Terraform을 설치하는 것이다. 이 명령어로 Terraform을 설치하면, HashiCorp가 관리하는 최신 버전을 받을 수 있다.
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
4. 업데이트 및 설치 확인
최신 버전 업그레이드하기
- brew update 명령어를 입력한 후 최신 버전으로 업그레이드한다.
brew update
brew upgrade hashicorp/tap/terraform
설치 확인하기
- 새 터미널 세션을 열고 terraform -help를 실행하여 설치를 확인한다.
terraform -help
- 또 다른 방법으로 테라폼의 버전을 입력해 본다.
terraform --version
- 설치에 성공했다면 아래와 같이 v1.6.4 이런 식으로 나올 것이다.
5. 자동 완성 활성화하기
명령어 입력
- Bash 또는 Zsh 사용 시
terraform -install-autocomplete
로 자동 완성 기능 활성화를 한다.
terraform -install-autocomplete
zshrc파일 확인
- 아래의 명령어를 입력해서 zshrc 파일로 들어간다.
cat ~/.zshrc
- zshrc 파일 맨 하단에는 아래와 같은 내용이 입력되어 있어야 한다. 만약 없다면 직접 적어주면 된다.
autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /opt/homebrew/bin/terraform terraform
- 만약 이 내용이 없어서 직접 입력했다면 아래의 명령어를 꼭 입력해 주자
source ~/.zshrc
6. Terraform 캐시 설정하기
terraformrc 파일 생성하기
touch ~/.terraformrc
테라폼 캐시 디렉토리 설정의 2단계
- 설정 파일(`.terraformrc`)에 캐시 디렉토리 경로를 지정하는 단계.
echo 'plugin_cache_dir = "$HOME/.terraform.d/plugin-cache"' >> ~/.terraformrc
- 아래와 같이 입력하면 콘솔에는 아무런 반응이 없을 것이다. (원래 이런다.)
- 실제로 해당 디렉토리를 생성하는 단계.
mkdir -pv ~/.terraform.d/plugin-cache
캐시 디렉토리 설정 순서에 대한 궁금증
- 이 순서는 사실상 크게 중요하지 않다. ".terraformrc" 파일에 캐시 디렉토리를 먼저 지정해도 되고, 디렉토리를 먼저 만들어도 된다. 중요한 것은 테라폼이 캐시를 저장할 위치를 알고 있어야 한다는 것이다. 즉, 먼저 디렉토리를 만들고 설정 파일을 업데이트 해도 된다. Terraform이 실행될 때 ".terraformrc" 파일의 설정을 읽어서 캐시 디렉토리 위치를 파악하면 되기 때문이다.
테라폼으로 EC2를 생성해 보자👇🏻👇🏻
이 포스트는 Team chillwave에서 사이드 프로젝트 중 적용했던 부분을 다시 공부하며 기록한 것입니다.
시간이 괜찮다면 팀원 '평양냉면7 '님의 블로그도 한번 봐주세요 :)
반응형
'AWS > 테라폼(Terraform)' 카테고리의 다른 글
테라폼(Terraform) 사용 가이드 6: 테라폼으로 IAM 정책 생성/관리하기 (1) | 2023.12.05 |
---|---|
테라폼(Terraform) 사용 가이드 5: variable/output(입출력 변수) 사용하기 (1) | 2023.12.05 |
테라폼(Terraform) 사용 가이드 4: 생성된 AWS EC2 인스턴스 파괴하기 (0) | 2023.12.05 |
테라폼(Terraform) 사용 가이드 3: EC2 생성하기 (0) | 2023.12.04 |
테라폼(Terraform) 사용 가이드 1: 테라폼이란? (1) | 2023.12.04 |