맥락을 다시 구성하지 않고 Terragrunt 유닛 실행

Terragrunt 구조는 Git에 보관하세요. 디렉터리, 워크스페이스, 입력을 Semaphore에 저장하고 각 작업의 plan과 실행을 팀이 명확히 수행할 수 있게 하세요.

이 명령은 어느 인프라 유닛에 영향을 주나요?

Terragrunt 리포지토리에서는 시작 디렉터리와 인수가 범위를 정의합니다. 기억하고 있는 명령만으로 다른 사람에게 작업을 넘기기는 부족합니다.

유닛과 입력을 작업의 일부로

  • terragrunt.hcl이 있는 디렉터리 저장
  • 워크스페이스와 Terraform 또는 OpenTofu 런타임 선택
  • 작업 출력에서 영향받는 유닛 검토

Terragrunt 작업을 더 쉽게 반복

인프라 유닛 하나의 plan 실행

템플릿이 네트워크, 데이터베이스, 애플리케이션 유닛을 가리키게 하세요. plan 시작 전에 범위를 명확히 합니다.

준비된 작업 공유

환경 간 동일 리포지토리 재사용

관련 환경 디렉터리와 변수 그룹을 위한 이름 있는 템플릿을 만드세요. 공유 설정은 Git에 보관합니다.

준비된 작업 공유

더 넓은 인프라 변경 조정

Terragrunt 버전에서 지원하는 다중 유닛 인수를 설정하세요. Terragrunt가 모듈 의존 관계를 평가하고 Semaphore가 작업 출력을 기록합니다.

워크플로에서 작업 연결

Terragrunt 유닛을 선택하고 플랜 확인

Terragrunt 롤아웃을 서비스 준비 완료까지 진행

모듈 의존 관계는 Terragrunt에 유지하세요. 워크플로로 출력을 Ansible 설정에 전달하고 Python 서비스 점검을 이어 실행합니다. 작업 실패 시 진단 분기를 추가하세요.

인프라 롤아웃워크플로
인프라 유닛 실행
성공 시출력 → 입력
시스템 설정
성공 시출력 → 입력
서비스 검증
실패 시
진단 정보 수집

각 실행 뒤의 디렉터리, 도구 체인, 상태

진입 디렉터리 저장

terragrunt.hcl이 있는 리포지토리 하위 디렉터리를 선택하세요. 유닛이나 환경마다 다른 진입점이 필요하면 별도 이름 있는 템플릿을 사용합니다.

Terragrunt 및 기반 바이너리 준비

애플리케이션에서 Terragrunt Code를 활성화하세요. 서버나 러너에 terragrunt와 Terraform 또는 OpenTofu 바이너리를 설치하고 리포지토리에 사용하는 버전 조합을 테스트하세요.

변수 및 워크스페이스 설정 재사용

변수 그룹은 TF_VAR_ 값을 포함한 환경 입력을 제공합니다. Terragrunt 워크스페이스 인벤토리를 선택하고 작업에 설정된 백엔드를 사용하세요.

모듈 의존 관계는 Terragrunt에 유지

Terragrunt는 설정 내부의 의존 관계를 평가합니다. Semaphore 워크플로는 별도 작업 템플릿을 조정합니다. 설치된 Terragrunt 릴리스에 맞는 다중 유닛 CLI 인수를 설정하세요.

FAQ

애플리케이션 선택에 Terragrunt가 왜 없나요?

템플릿을 만들기 전에 애플리케이션에서 Terragrunt Code를 활성화하세요. 기본적으로 비활성화되어 있습니다. 또한 작업을 실행하는 서버나 러너에 terragrunt와 사용할 Terraform 또는 OpenTofu 바이너리를 설치하세요.

Terragrunt 템플릿에 어떤 리포지토리 디렉터리를 써야 하나요?

의도한 작업의 terragrunt.hcl이 있는 하위 디렉터리를 선택하세요. 디렉터리와 명령 인수가 범위를 결정합니다. 유닛이나 환경마다 이름 있는 템플릿을 사용해 시작 전에 팀이 작업 대상을 알아볼 수 있게 하세요.

Terragrunt의 기반 실행기로 Terraform 대신 OpenTofu를 사용할 수 있나요?

네. Semaphore 연동은 기반 바이너리로 Terraform이나 OpenTofu를 지원합니다. 실행 환경에 Terragrunt와 선택한 바이너리를 모두 준비하세요. 설정과 함께 버전 조합을 테스트하고 필요한 모듈, 프로바이더, 백엔드 접근을 제공하세요.

한 템플릿으로 여러 Terragrunt 유닛을 실행할 수 있나요?

템플릿 CLI 인수로 다중 유닛 동작을 설정할 수 있습니다. 설치된 Terragrunt 버전이 지원하는 명령 구문을 사용하세요. 작업 디렉터리와 인수가 영향받는 유닛을 결정하며 Terragrunt가 모듈 의존 관계를 평가합니다.

특정 유닛의 Terragrunt plan을 예약할 수 있나요?

네. 의도한 유닛 디렉터리와 워크스페이스를 Terragrunt 작업 템플릿에 저장하고 Plan 전용 실행과 예약을 설정하세요. 예약 작업마다 자체 출력을 보관합니다. 반복 다중 유닛 작업에 사용하기 전에 명령 범위를 확인하세요.

Terragrunt 의존 관계와 Semaphore 워크플로는 어떻게 다른가요?

Terragrunt는 인프라 모듈 간 의존 관계를 평가합니다. Semaphore 워크플로는 서로 다른 도구를 사용할 수 있는 작업 템플릿을 조정합니다. 예를 들어 Terragrunt 내부 모듈 의존 그래프를 대체하지 않고 롤아웃 뒤에 Ansible 설정과 Python 점검을 이어갈 수 있습니다.

다른 팀이 저장된 Terragrunt 작업을 실행할 수 있나요?

네. 준비된 템플릿 실행에 필요한 프로젝트 접근을 팀원에게 부여하세요. 범위를 알아볼 수 있게 명확한 진입 디렉터리, 워크스페이스, 입력을 저장합니다. 더 넓은 프로젝트 접근이 불필요하면 Enterprise 사용자 지정 역할로 선택한 템플릿만 접근하게 할 수 있습니다.

Terragrunt 작업에 변수를 어떻게 전달하나요?

기반 설정이 사용하는 TF_VAR_ 값 등 환경 입력을 위해 변수 그룹을 연결합니다. 추가 변수와 설문 변수는 지원되는 실행 입력으로 전달됩니다. 프로바이더 및 백엔드 자격 증명은 리포지토리에 커밋하지 말고 비밀 항목에 저장하세요.