fullmoon's bright IT blog

[T103] 1주차 - 기본 사용 1/3 (2) 본문

Cloud/AWS

[T103] 1주차 - 기본 사용 1/3 (2)

휘영청 2023. 9. 3. 11:18
728x90

테라폼으로 시작하는 IaC책을 기준하여 정리합니다.

2.1 테라폼 환경 구성

실행 환경 구성(3가지) :

  • 미리 빌드된 바이너리(실행) 파일 다운로드
  • 테라폼 소스 코드 다운로드 후 빌드
  • OS 패키지 관리자 활용

버전 선택 : 가장 최선 버전 권장 - 하위 버전 호환, 기능 개선, 버그 수정

  • 빌드된 바이너리 네이밍 규칙 : terraform_<버전>_<OS>_<CPU>.zip

PATH 설정 : 리눅스/macOS , 윈도우

  • 리눅스 : /usr/bin
  • 윈도우 : C:\\windows\\system32

 


[자신의 OS에 맞게 테라폼 설치] 

저는 윈도우로 설합니다. mac인경우는 brew, tfenv 권장합니다.

 

1) window version 확인하기

2) powershell 관리자에서 확인하고 기능활성화 및 가상머신 플랫폼 활성화

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3) 재부팅 후

 wsl --set-default-version 2

명령어를 입력하여 wsl 구성 시 wsl2 로 구성되도록 기본설정을 변경

4) 테라폼 설치

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
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 && sudo apt install terraform

# 테라폼 버전 정보 확인
terraform version

 

2.2 IDE 구성

통합 개발 환경 IDE는 비주얼 스튜디오 코드 Visual Studio Code (VS Code)를 설치 후 실습에 사용 - 링크

  • Extentions (확장) 설치
    • HashiCorp HCL : syntax highlighting for HCL files - 링크
    • HashiCorp Terraform : Highlighting syntax from Terraform 등 - 링크
  • VS Code에서 터미널 윈도우 추가(단축키: `Ctrl+``)

 

[자신의 OS에 맞게 VS Code 설치 → Externtions 확장 설치]

HashiCorp에서 릴리즈한 HashiCorp HCL 을 검색 후 설치
자동저장 설정 : 설정( ctrl+, ) &rarr; 일반적으로 사용되는 설정 &rArr; Files: Auto Save 값을 afterDelay 선택

 

728x90