오늘은 Terraform 설치에 대해 다뤄볼까 한다.
기본적인 인프라를 구성하는 것에는 Terraform 만한 게 또 없기 때문에...
Terraform은 기본적으로 여러 대의 인스턴스를 만들거나, 여러 개의 VPC, Subnet등을 구성할 때부터, Ansible을 통해 여러가지 서버 내부의 설정 또한 쉽게 할 수 있기 때문에 꼭 필요한 IaC 도구이다.
#IaC란?
인프라를 코드로 관리하는 것을 의미한다. 멱등성(업데이트 시 변화가 있는 부분만 수정)이 가장 큰 장점이며,
코드로 관리하기 때문에 배포할 때마다 매번 환경이 똑같이 구성되며, 각 리소스 간의 관리가 매우 편하다.
쓰기 전엔 모르는데, Ansible과 Terraform을 같이 사용해보다가 콘솔로 하나하나 구성해보면 역체감이 정!!!!!!!말!!!!! 심하다....IaC는 신이야..
여튼 테라폼 설치..드가자~~
00. VSCode 설치
https://code.visualstudio.com/docs/?dv=win64user
Documentation for Visual Studio Code
Find out how to set-up and get the most from Visual Studio Code. Optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
먼저 요 링크를 클릭해 VSCode를 다운 받아준다.
Terraform은 아니지만, VSCode가 있으면 여러가지 작업을 편하게 할 수 있기 때문에 미리 다운 받아 놓는다.
링크를 클릭하기만 해도 다운이 진행되는 것을 확인할 수 있다.
설치를 마치고 나면 아래와 같은 창이 열린다. (설치 시 설정값은 모두 디폴트값)
여기서 테트리스 블록처럼 생긴 [확장]을 클릭한 후, 검색창에 terraform을 입력하여 관련된 부분을 다운 받아준다.
여기까지 완료했다면 테라폼의 확장자인 tf 파일을 사용할 준비가 끝!!
01. Terraform 설치
이제 Terraform을 설치할 차례이다.
https://www.terraform.io/downloads.html
Downloads | Terraform by HashiCorp
Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.
www.terraform.io
위 링크로 이동 후,
빨간색으로 밑줄 쳐진 [64-bit] 를 클릭
고대~로 압축을 풀어준다.
이후, 압축이 풀린 파일을 복사해서 사용자/user 경로에 넣어준다.
다음 윈도우키 + '실행' 검색으로 창을 켠 뒤 아래와 같이 검색.
고급 -> 환경변수
시스템 변수 -> path -> 환경변수에 C:\terraform 을 추가해주면 된다.
만약 제대로 설정이 되었다면, cmd 창에서 terraform 입력 시 아래와 같이 명령어가 쭉 뜬다.
이렇게 된다면 테라폼 설치/기본 환경 구성 끝!!!!!!
여기까지 테라폼의 설치 과정을 다뤄보았다.
테라폼이 좋다고 좋다고~ 위에서 많이 말하긴 했지만, 각 리소스의 정확한 개념을 모르거나, 쓰임새를 모를 때는 콘솔로 꼭 진행해보고 Terraform으로 실습해보아야 한다.
아님 본인이 뭘 만들었는지 모르는 대참사가 일어날 수도 있음...