컴팩트한 Git 리포지토리 다운로드
Schematics 작업공간은 입력 데이터, 출력 상태, 작업 및 작업 로그 파일이 있는 Terraform 템플리트의 컨테이너 역할을 합니다. 작업공간은 Terraform 템플리트의 Git URL을 사용합니다. 예를 들어, 사용자가 https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd URL을
제공하여 템플리트 파일을 다운로드하고 안전하게 저장하는 경우입니다. Schematics 의 기본 실행 방식은 Git 저장소 전체를 다운로드하여 안전하게 저장하는 것입니다. Schematics 는 Terraform 템플릿이 저장소 내 다른 폴더에 위치한 모듈, 스크립트 또는 데이터 파일을 상대 경로로 참조하고 있다고 가정합니다.
하지만 때로는 사용자가 Terraform 템플릿이 특정 폴더와 해당 sub directory 에 격리되어 있다는 사실을 알고 있을 수도 있습니다. 예를 들어, Git 저장소의 examples/simple-etcd 와 같은 경우입니다.이제 사용자는 작업공간이 Git 저장소에서 관련 파일만 다운로드하기를 원합니다.이는 ‘간편 다운로드’ 기능을 이용하면 가능합니다.
압축 다운로드 기능은 작업 공간을 생성하거나 업데이트할 때 Git 저장소에서 파일을 다운로드하고 처리하는 데 걸리는 시간을 단축해 줍니다.
압축 다운로드 사용
Schematics 작업공간 작성 페이지에서 Download entire repo 선택란의 선택을 취소하여 console을(를) 통한 압축 다운로드 기능을 활성화할 수 있습니다.기본적으로 이 선택란은 전체 Git 저장소를 다운로드하도록 선택되어
있습니다.
코드 블록에 표시된 대로 작업공간 작성 또는 업데이트 페이로드에서 compact 필드를 사용하여 API or CLI을(를) 통해 압축 다운로드를 활성화할 수도 있습니다.
{
"name": "Testmyservice",
"type": [
"terraform_v1.4"
],
"description": "Create Terraform workspace to test compact feature",
"tags": [
"test:bbbranch"
],
"template_repo": {
"url": "https://github.com/IBM-Cloud/terraform-provider-ibm/tree/master/examples/ibm-resource-instance"
},
"template_data": [{
"folder": ".",
"compact": true,
"type": "terraform_v1.4"
}]
}
참고
- 작업공간 작성 요청 페이로드에 압축 필드가 지정되지 않은 경우 기본 실행은
full repository download또는compact : false입니다. - 작업공간 업데이트 요청 페이로드에 압축 필드가 없는 경우 기본 실행은 이전
compact설정을 사용합니다. - Git 저장소 URL은 압축 플래그가 설정된 경우에만 작성 또는 업데이트 작업공간 요청 페이로드에서 필수입니다.
- 압축 다운로드 모드가 사용으로 설정된 경우에만 GET 작업공간 응답에 압축 필드가 포함됩니다.
- 이 템플릿에 명시된 대로 Git 저장소( URL )가 저장소의 루트인 경우, ‘압축 다운로드’와 ‘전체 다운로드’는 정확히 동일한 것입니다. 압축 선택란이
checked인지unchecked인지는 중요하지 않습니다.