Terraform 설치부터 첫 실습까지: 완벽 가이드
1. Terraform 설치하기
1.1 macOS 설치
- Homebrew를 통해 Terraform을 설치하는 방법을 알아보겠습니다.
1.1.1 HashiCorp 탭 설치
# HashiCorp의 모든 Homebrew 패키지가 포함된 저장소 추가
$ brew tap hashicorp/tap
1.1.2 Terraform 설치
# 공식 Terraform 패키지 설치
$ brew install hashicorp/tap/terraform
참고사항
이 방식으로 설치하면 서명된 바이너리가 설치되며, 새로운 공식 릴리스가 있을 때마다 자동으로 업데이트됩니다.
1.1.3 Terraform 업데이트
- 최신 버전으로 업데이트하려면 다음 단계를 따릅니다:
# Homebrew 업데이트
$ brew update
# Terraform 최신 버전으로 업그레이드
$ brew upgrade hashicorp/tap/terraform
1.2 Ubuntu 설치
- HashiCorp의 공식 apt 저장소를 통해 Terraform을 설치하는 방법을 알아보겠습니다.
시스템 패키지 설치
# 필수 패키지 설치
$ sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
HashiCorp GPG 키 설치
# GPG 키 다운로드 및 설치
$ wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
# GPG 키 검증
$ gpg --no-default-keyring \
--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \
--fingerprint
HashiCorp 저장소 추가
# apt 저장소 추가
$ echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
# 저장소 정보 업데이트
$ sudo apt update
Terraform 설치
# 공식 Terraform 패키지 설치
$ sudo apt-get install terraform
참고사항
이 방식으로 설치하면 HashiCorp의 공식 저장소에서 서명된 패키지가 설치되며, apt를 통해 새로운 릴리스를 자동으로 업데이트할 수 있습니다.
Terraform 업데이트 최신 버전으로 업데이트하려면 다음 단계를 따릅니다:
# apt 저장소 업데이트
$ sudo apt update
# Terraform 최신 버전으로 업그레이드
$ sudo apt-get install --only-upgrade terraform
1.3 Windows 설치
- Windows에서는 Chocolatey 패키지 관리자나 공식 설치 프로그램을 통해 설치할 수 있습니다.
Chocolatey를 사용한 설치
# Terraform 패키지 설치
choco install terraform
수동 설치
- Terraform 다운로드 페이지에서 Windows 버전 다운로드
- ZIP 파일 압축 해제
- 실행 파일을 원하는 위치로 이동 (예:
C:\terraform
) - 시스템 환경 변수 PATH에 경로 추가
Terraform 업데이트
# Chocolatey를 사용한 경우
choco upgrade terraform
2. 설치 확인
2.1 명령어 확인
- 설치가 제대로 되었는지 확인하기 위해 새 터미널을 열고 Terraform의 사용 가능한 하위 명령어들을 확인합니다
$ terraform -help
Usage: terraform [-version] [-help] <command> [args]
The available commands for execution are listed below.
The most common, useful commands are shown first, followed by
less common or more advanced commands. If you're just getting
started with Terraform, stick with the common commands. For the
other commands, please read the help and docs before usage.
##...
특정 하위 명령어에 대한 자세한 도움말을 보려면:
$ terraform -help plan
문제 해결
만약 terraform
명령어를 찾을 수 없다는 오류가 발생하면, PATH 환경 변수가 올바르게 설정되지 않은 것입니다. Terraform이 설치된 디렉토리가 PATH에 포함되어 있는지 확인하세요.
2.2 자동 완성 설정
- Bash나 Zsh 쉘에서 Terraform 명령어의 자동 완성을 활성화할 수 있습니다.
Bash 설정
# 설정 파일 생성
$ touch ~/.bashrc
# 자동 완성 설치
$ terraform -install-autocomplete
Zsh 설정
# 설정 파일 생성
$ touch ~/.zshrc
# 자동 완성 설치
$ terraform -install-autocomplete