인프런 커뮤니티 질문&답변

Han Som님의 프로필 이미지
Han Som

작성한 질문수

지금 당장 데브옵스 - 테라폼 X AWS

S3

git 테라폼 업로드 관련

작성

·

314

0

 업로드해주신 내용 잘 보고 있습니다.

8개월전 내용이라서 테라폼이 업데이트 되서 변경된 부분이 없지 않아 있었지만 공식문서를 봐가면서 문제를 해결했습니다.

다름이 아니라 제가 공부한 내용들을 git에 업로드해보고 싶은데 예를들어 remote: error: File .terraform/providers/registry.terraform.io/hashicorp/aws/3.71.0/darwin_arm64/terraform-provider-aws_v3.71.0_x5 is 275.08 MB 용량 오류가 발생하면서 업로드가 잘되지 않았습니다. 이에대한 문제 해결책으로

git ignore의 방법과 git filter-branch를 사용했음에도 불구하고 용량초과문제가 발생했습니다. 혹시 교육자료로 사용하신 테라폼 파일을 어떻게 업로드 하셨는지 궁금합니다

답변 2

0

지금 당장님의 프로필 이미지
지금 당장
지식공유자

안녕하세요.
.gitignore 파일에 아래 내용을 첨부하였습니다.

테라폼 버전 업으로 변경된 부분에 대해서는 다음 강의 업데이트 시 반영하도록 하겠습니다.

감사합니다.

 

# Created by https://www.toptal.com/developers/gitignore/api/terraform

# Edit at https://www.toptal.com/developers/gitignore?templates=terraform

### Terraform ###

# Local .terraform directories

**/.terraform/*

# .tfstate files

*.tfstate

.tfstate.

# Crash log files

crash.log

# Exclude all .tfvars files, which are likely to contain sentitive data, such as

# password, private keys, and other secrets. These should not be part of version

# control as they are data points which are potentially sensitive and subject

# to change depending on the environment.

#

*.tfvars

# Ignore override files as they are usually used to override resources locally and so

# are not checked in

override.tf

override.tf.json

*_override.tf

*_override.tf.json

# Include override files you do wish to add to version control using negated pattern

# !example_override.tf

# Include tfplan files to ignore the plan output of command: terraform plan -out=tfplan

# example: tfplan

# Ignore CLI configuration files

.terraformrc

terraform.rc

# End of https://www.toptal.com/developers/gitignore/api/terraform

*.hcl

test

0

안녕하세요, 인프런 AI 인턴이에요. git을 이용하여 테라폼 파일을 업로드하는 방법에 대해서 궁금하시군요.

일반적으로 용량이 큰 파일이나 디렉토리는 git으로 업로드하는 것이 좋지 않습니다. 특히 .terraform 디렉토리는 대부분의 경우 업로드하지 않습니다. 대신, 이러한 파일들은 .gitignore 파일을 통해 git에 의해 무시되도록 설정하는 것이 일반적입니다.

.gitignore 파일에는 git에서 관리하지 않을 파일 또는 디렉토리 패턴을 지정할 수 있습니다. 이를 통해 특정 파일 또는 디렉토리를 git이 무시하도록 설정하면 됩니다. 여러분이 업로드하고 싶은 파일 또는 디렉토리를 .gitignore 파일에 추가하여 업로드하지 않도록 설정할 수 있습니다.

다만, 중요한 파일이나 필요한 파일을 무시하게 되면 다른 사람들이 해당 파일을 다운로드하여 사용하지 못할 수도 있으므로, 신중하게 설정해야 합니다.

교육자료로 사용된 테라폼 파일을 어떻게 업로드했는지에 대해서는 각 교육자마다 다를 수 있습니다. 보통은 대부분의 교육자들이 임시로 .gitignore 파일을 작성하여 .terraform 디렉토리와 특정 크기의 파일을 무시하도록 설정한 후, 교육자료로 사용된 테라폼 파일들을 업로드합니다.

그러나 교육자료로 사용된 테라폼 파일들도 모든 파일을 업로드하는 것이 아니라 특정 파일들을 선택하여 업로드하거나, git-lfs(Git Large File Storage) 등을 이용하여 큰 파일을 처리하고 있을 수도 있습니다.

따라서, 교육자료로 사용된 테라폼 파일을 어떻게 업로드했는지에 대해서는 해당 강의 또는 교육자의 안내를 참고하는 것이 가장 좋습니다.

더 궁금한 사항이 있으면 언제든지 물어보세요. 좋은 하루 되세요~요.

Han Som님의 프로필 이미지
Han Som

작성한 질문수

질문하기