Terraform 상태 관리
GitLab의 Terraform 상태 파일 저장소를 구성하고 관리하는 방법을 설명합니다.
GitLab은 Terraform 상태 파일의 백엔드로 사용될 수 있습니다. 파일은 저장되기 전에 암호화됩니다. 이 기능은 기본적으로 활성화되어 있습니다. 이 파일의 저장 위치 기본값은 다음과 같습니다: Linux 패키지 설치의 경우 /var/opt/gitlab/gitlab-rails/shared/terraform_state 직접 컴파일 설치의 경우 /home/git/gitlab/shared/terraform_state 이 위치는 아래 설명된 옵션을 사용하여 구성할 수 있습니다. GitLab Helm 차트 설치의 경우 외부 오브젝트 스토리지 구성을 사용하세요. Terraform 상태 비활성화 # 인스턴스 전체에서 Terraform 상태를 비활성화할 수 있습니다. 디스크 공간을 줄이거나 인스턴스에서 Terraform을 사용하지 않는 경우 Terraform을 비활성화할 수 있습니다. Terraform 상태 관리가 비활성화되면: 왼쪽 사이드바에서 운영 > Terraform 상태 를 선택할 수 없습니다. Terraform 상태에 액세스하는 CI/CD 작업이 다음 오류로 실패합니다: Error refreshing state: HTTP remote state endpoint invalid auth Terraform 관리를 비활성화하려면 설치 방법에 따라 아래 단계를 따르세요. 사전 요구 사항: 관리자여야 합니다. Linux 패키지 설치의 경우: /etc/gitlab/gitlab.rb 를 편집하고 다음 줄을 추가합니다: gitlab_rails[ 'terraform_state_enabled' ] = false 파일을 저장하고 변경 사항이 적용되도록 GitLab을 재구성 합니다. 직접 컴파일 설치의 경우: /home/git/gitlab/config/gitlab.yml 을 편집하고 다음 줄을 추가하거나 수정합니다: terraform_state: enabled: false 파일을 저장하고 변경 사항이 적용되도록 GitLab을 재시작 합니다. 로컬 스토리지 사용 # 기본 구성은 로컬 스토리지를 사용합니다. Terraform 상태 파일이 로컬에 저장되는 위치를 변경하려면 아래 단계를 따르세요. Linux 패키지 설치의 경우: 저장 경로를 예를 들어 /mnt/storage/terraform_state 로 변경하려면 /etc/gitlab/gitlab.rb 를 편집하고 다음 줄을 추가합니다: gitlab_rails[ 'terraform_state_storage_path' ] = "/mnt/storage/terraform_state" 파일을 저장하고 변경 사항이 적용되도록 GitLab을 재구성 합니다. 직접 컴파일 설치의 경우: 저장 경로를 예를 들어 /mnt/storage/terraform_state 로 변경하려면 /home/git/gitlab/config/gitlab.yml 을 편집하고 다음 줄을 추가하거나 수정합니다: terraform_state: enabled: true storage_path: /mnt/storage/terraform_state 파일을 저장하고
