회사와 직무별로 정리한 실제 DevOps, SRE 및 클라우드 엔지니어링 면접 질문 모음
hashicorp/terraform
선언형 구성 파일을 계획하고 적용해 클라우드 및 서비스 리소스를 생성·변경·버전 관리하는 IaC CLI입니다.
- 스타
- 49,978
- 포크
- 10,648
- 열린 이슈
- 1,920
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
Terraform은 인프라를 구축하고 변경하며 버전 관리하는 명령줄 도구입니다. 상위 수준의 구성 구문으로 리소스를 정의하면 Terraform이 클라우드 및 서비스 제공자의 API를 통해 리소스를 생성하거나 업데이트하는 방법을 계산합니다. 구성은 일반 텍스트이므로 다른 코드처럼 버전 관리 시스템에 저장하고, 검토하고, 공유하고, 재사용할 수 있습니다.
변경 사항을 적용하기 전에 Terraform은 생성·수정·삭제할 항목을 보여주는 실행 계획을 생성하므로 운영자가 적용에 앞서 영향을 검토할 수 있습니다. 리소스 종속성 그래프를 만들고 서로 독립적인 작업은 병렬로 실행합니다. Provider는 플러그인으로 로드되며 Terraform Registry에서 자동으로 다운로드할 수 있고, 사내에서 직접 만든 Provider도 지원합니다.
이 저장소에는 CLI와 그래프 엔진을 포함한 Terraform 코어만 들어 있습니다. 개별 Provider는 HashiCorp 또는 다른 조직이 별도로 관리합니다. 이 프로젝트는 OSI 승인 오픈소스 라이선스가 아닌 Business Source License 1.1에 따라 배포됩니다.
핵심 기능
- 01코드처럼 버전 관리하고 검토할 수 있는 선언형 구성 파일입니다.
- 02적용 전에 실행 계획으로 변경 예정 사항을 확인할 수 있습니다.
- 03리소스 종속성 그래프를 활용해 생성 및 수정 작업을 병렬로 실행합니다.
- 04Terraform Registry에서 다운로드할 수 있는 플러그인 기반 Provider입니다.
- 05사내에서 직접 만든 Provider를 지원합니다.
활용 사례
- 여러 Provider에 걸쳐 네트워크, 컴퓨팅, 데이터베이스 같은 클라우드 인프라를 프로비저닝합니다.
- 동일한 구성으로 개발, 스테이징, 프로덕션 환경을 구축해 환경을 표준화합니다.
- 인프라 변경 사항을 pull request로 검토한 뒤 프로덕션에 반영합니다.
- 목적에 맞게 직접 만든 Provider를 통해 사용자 지정 서비스나 내부 서비스를 관리합니다.
빠른 시작
- 1
Terraform 웹사이트에서 Getting Started 가이드를 읽어 보세요
사용 전 알아둘 점
- Business Source License 1.1에 따라 라이선스가 부여되며, OSI 승인 오픈소스 라이선스가 아니므로 일부 상업적 사용이 제한됩니다.
- 이 저장소에는 Terraform 코어만 포함되어 있습니다. 프로바이더는 별도의 플러그인이며 Terraform Registry에서 다운로드합니다.
토픽
자주 묻는 질문
- terraform은(는) 무엇인가요?
- 선언형 구성 파일을 계획하고 적용해 클라우드 및 서비스 리소스를 생성·변경·버전 관리하는 IaC CLI입니다. Terraform은 인프라를 구축하고 변경하며 버전 관리하는 명령줄 도구입니다. 상위 수준의 구성 구문으로 리소스를 정의하면 Terraform이 클라우드 및 서비스 제공자의 API를 통해 리소스를 생성하거나 업데이트하는 방법을 계산합니다. 구성은 일반 텍스트이므로 다른 코드처럼 버전 관리 시스템에 저장하고, 검토하고, 공유하고, 재사용할 수 있습니다.
- terraform은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- terraform은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- terraform은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. terraform의 마지막 커밋은 2026년 10월 19일입니다.
- terraform은(는) 어디에 사용할 수 있나요?
- 여러 Provider에 걸쳐 네트워크, 컴퓨팅, 데이터베이스 같은 클라우드 인프라를 프로비저닝합니다. 동일한 구성으로 개발, 스테이징, 프로덕션 환경을 구축해 환경을 표준화합니다. 인프라 변경 사항을 pull request로 검토한 뒤 프로덕션에 반영합니다. 목적에 맞게 직접 만든 Provider를 통해 사용자 지정 서비스나 내부 서비스를 관리합니다.
- terraform는 어떻게 설치하나요?
- Terraform 웹사이트에서 Getting Started 가이드를 읽어 보세요
- terraform은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hashicorp/terraform
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로컬, CI, 클라우드에서 컨테이너로 코드베이스를 빌드·테스트·배포하는 프로그래밍 가능한 자동화 엔진입니다.
시각적 워크플로로 SSL 인증서 발급, 배포, 갱신 및 모니터링을 자동화하는 셀프 호스팅 ACME 도구
사람과 AI 에이전트 모두를 위해 주요 데이터베이스의 스키마 변경, 접근 및 쿼리를 관리하는 오픈소스 거버넌스 플랫폼
ISO를 미리 다운로드하지 않고 여러 운영체제와 복구 유틸리티를 부팅하고 설치하는 네트워크 부팅 iPXE 메뉴입니다.
Pipedream은 API와 앱을 연결하는 이벤트 기반 자동화를 코드로 구축할 수 있는 호스팅 플랫폼입니다.