티스토리 뷰
테라폼으로 배포하는 도중에 아래와 같은 오류가 발생하는 경우가 있습니다. 일반적으로 발생하는 상황은 아니고, Cached 파일이 없을 때 오류가 발생하는 건데요. 보통 개발 환경을 마이그레이션 하는 도중에 발생됩니다. 예를 들어, 맥북을 새로 구매해서 데이터를 옮기는 것처럼 말이죠.
│ Error: could not download chart: no cached repo found. \
(try 'helm repo update'): open /Users/jybaek/Library/Caches/helm/repository/datadog-index.yaml: \
no such file or directory
이 오류를 해결하기 위해서는 간단히 helm repo update 명령어를 실행하면 됩니다. 이 명령어는 로컬 캐시를 최신 상태로 업데이트하여 필요한 차트 정보를 다운로드합니다. 우선 아래와 같이 repo list를 확인합니다.
jybaek:~$ helm repo list
NAME URL
datadog https://helm.datadoghq.com
kafka-ui https://provectus.github.io/kafka-ui-charts
elastic https://helm.elastic.co
그리고 datadog 차트를 업데이트해 주면 됩니다. 아래 명령어를 실행하여 datadog 차트를 업데이트할 수 있습니다:
jybaek:~$ helm repo update datadog
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "datadog" chart repository
Update Complete. ⎈Happy Helming!⎈
이 명령어를 실행하면 로컬 캐시가 업데이트되어 테라폼 배포 시 발생하던 오류를 해결할 수 있습니다. 차트 업데이트 후에는 테라폼 명령어를 다시 실행하여 정상적으로 배포가 진행되는지 확인하시면 됩니다. 만약 특정 차트나 저장소에 대해서만 업데이트를 하고 싶다면, 위의 예시처럼 특정 저장소 이름을 지정하여 업데이트할 수 있습니다. 하지만 모든 저장소를 한 번에 업데이트하고 싶다면, 단순히 'helm repo update' 명령어를 실행하면 됩니다. 이렇게 하면 로컬에 캐시 된 모든 Helm 차트 저장소가 최신 상태로 업데이트됩니다! :)
'개발 > IaC' 카테고리의 다른 글
EKS에 HashiCorp Vault 설치 (0) | 2024.10.22 |
---|---|
[Terraform] AWS CloudFront 인증서 오류 (5) | 2024.03.16 |
[Terraform] CloudFront에서 website endpoint 사용 (0) | 2024.02.27 |
[Terraform] Error asking for state migration action: input is disabled (0) | 2023.11.13 |
[Terraform] Lambda 최초 배포 시 컨테이너 이미지 처리 (0) | 2023.11.13 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday