HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle. - hashicorp.com -
정리를 한다면...
테라폼은 인프라를 구축하기위한 코드 툴이다. > 코드로 인프라를 관리!
on-prem 리소스들을 구성 파일을 통해서 재사용, 공유가 가능하다.
일관된 workflow를 사용해서 infrastructure를 프로비저닝하고 관리 가능하다.
참고) 프로비저닝이란? 프로비저닝은 IT 인프라를 생성하고 설정하는 프로세스로서, 다양한 리소스에 대한 사용자 및 시스템 액세스를 관리하는 데 필요한 단계를 포함합니다. 프로비저닝은 서버, 애플리케이션, 네트워크 구성, 스토리지, 엣지 기기 등을 배포하는 과정에서 초기 단계에 해당합니다. 출처: Red Hat (https://www.redhat.com/ko/topics/automation/what-is-provisioning)
Terraform을 사용하는 이유.
단순하게 infrastructure를 관리하기 위해서
협업의 간편함
재현성
자원을 확실하게 제거하기 위해
Terraform이 할 수 없는 일들!
Infrastructure의 코드를 관리하고 업데이트 하는것
고정된 자원을 변화시키는 것
테라폼에 정의되지 않은 리소스를 관리하는것
이번 코스에서는 테라폼의 모든것을 다루지는 않는다고한다! 필요한 부분만 다루게 될 것 같다.