일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Authenticator
- /etc/fstab 뜻
- epxress-generator
- ebs 마운트
- docker -i -t
- 테라폼 맥
- 볼륨추가
- 텔레메트리란
- 리눅스 시간대
- EC2
- MFA 분실
- AWS EBS
- 테라폼 자동완성
- 디스크 성능테스트
- EBS
- docker 상태
- MFA 인증
- ebs 재부팅
- /etc/fstab 설정
- 테라폼 설치
- Terrafrom
- EBS 최적화
- 테라폼 캐시
- Mac Terraform
- 컨테이너 터미널 로그아웃
- xfs_quota
- 볼륨 연결
- 컨테이너 터미널
- AWS
- 리눅스
- Today
- Total
I got IT
테라폼 설치 Mac OS 에서 본문
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 을할 때마다 해당 경로의 캐시 디렉토리를 참조하게 되어 리소스 낭비를 최소화할 수 있습니다.