작업공간 계획 실행
워크스페이스 계획(workspace plan)은 Terraform plan을 실행하여, 이후 수행될 모든 워크스페이스 적용(apply) 작업에서 생성, 수정 또는 삭제될 리소스( IBM Cloud® )를 파악합니다. 작업 공간에서 ‘ Schematics ’ 계획 작업을 실행하십시오. 계획 요약 로그를 사용하여 템플리트가 적용되기 전에 자원 변경사항을 확인할 수 있습니다.
IBM Cloud Schematics 이전 버전의 Terraform을 더 이상 지원하지 않고, 최신 버전의 Terraform에 대한 지원을 도입하고 있습니다. 자세한 내용은 ‘ Schematics ’의 Terraform 사용 중단 라이프사이클 및 사용 중단 일정을 참조하십시오.
시작하기 전에
- Terraform 구성을 작성하고
GitHub,GitLab또는Bitbucket저장소에 구성을 저장하십시오. 로컬 워크스테이션에서tar(테이프 아카이브 파일) 로 저장소의 사본을 업로드하여 IBM Cloud Schematics에 템플리트를 제공할 수도 있습니다. 자세한 내용은ibmcloud schematics workspace upload명령을 참조하고, 작업 공간에tar파일을 업로드하는 API를 확인하십시오. - 워크스페이스를 생성할 수 있는 권한이 있는지 확인하십시오.
Schematics 작업공간 및 조치를 나열할 때 location 및 url 엔드포인트가 동일한 지역을 가리키는지 확인하십시오. 위치 및 엔드포인트에 대한 자세한 정보는 정보 저장 위치 를 참조하십시오.
- 작업공간에 대해 Schematics 계획 작업을 실행하십시오. 계획 작업은 프로비저닝, 수정 또는 제거되는 자원을 계산합니다. 이 프로세스에는 몇 분 정도 소요될 수 있습니다.
작업공간 계획 실행 중에는 작업공간을 편집할 수 없습니다.
UI를 사용하여 작업공간 계획 생성
- IBM Cloud 콘솔에 로그인합니다.
- 메뉴 아이콘
> 플랫폼 자동화 > Schematics > 테라폼을 클릭합니다.
- 워크스페이스 이름을 클릭합니다.
- 계획 생성 을 클릭하여 작업공간에 대한 계획을 작성하십시오.
작업공간 계획 확인
- IBM Cloud 콘솔 에 나열된 작업공간을 클릭하십시오.
- 작업 을 클릭하여 작업 실행 결과를 확인하십시오.
Generate Plan표제 아래에 나열되어 있습니다. - 성공적인 계획에서는
Cost Estimate버튼을 눌러 제안된 변경사항에 대한 비용을 검토합니다. 자세한 정보는 인프라 비용 예상 을 참조하십시오.
CLI를 사용하여 작업공간 계획 생성
-
시스템에 JSON 파일을 생성하고 작업 공간 구성을 계획하십시오. 구성 옵션에 대한 자세한 정보는
ibmcloud schematics workspace new명령을 참조하십시오.예
{ "name": "testwspace31jan", "type": [ "terraform_v1.4" ], "description": "terraform workspace", "location": "us-east", "tags": [ "department:HR", "application:compensation", "environment:production" ], "template_repo": { "url": "https://github.com/Anil-CM/newrepo" }, "workspace_status": { "frozen": true }, "template_data": [{ "folder": ".", "type": "terraform_v1.4", "variablestore": [{ "name": "sample_var", "secure": true, "value": "THIS IS IBM CLOUD TERRAFORM CLI DEMO", "description": "Description of sample_var" }, { "name": "sleepy_time", "value": "15" } ] }] }구문
ibmcloud schematics plan --id WORKSPACE_ID [--output OUTPUT] [--var-file PATH_TO_VARIABLES_FILE] [--var-file PATH_TO_VARIABLES_FILE] []구문 및 인수 플래그에 대한 자세한 정보는
ibmcloud schematics plan명령을 참조하십시오. -
작업공간 계획이 적용되었는지 확인하십시오. 작업 공간이 ‘비활성’ 상태인지 확인하십시오.
ibmcloud schematics workspace list -
작업 로그를 보려면, Schematics 를 사용하여 클라우드 리소스 관리하기 를 참조하십시오.
작업공간 계획 실행 확인
CLI 명령을 실행하여 작업공간 계획의 상태가 성공인지 확인하십시오.
```sh {: pre}
ibmcloud schematics workspace list
```
```text {: screen}
Retrieving workspaces...
Name ID Description Version Status Frozen
testwspace31jan us-east.workspace.testwspace31jan.a31438c6 terraform workspace Terraform v1.0.11 INACTIVE True
OK
```
성공적인 계획에서는 기존 작업공간의 업데이트 세부사항을 리턴합니다.
FAQ에 대한 자세한 정보는 문제점 해결 섹션 을 참조하십시오.
API를 사용하여 작업공간 계획 생성
-
API를 사용하여 IAM 액세스 토큰을 검색하고 IBM Cloud Schematics을(를) 인증하기 위한 단계를 따르십시오.
-
기존 작업공간에 대한 계획을 생성하십시오.
예
POST /v1/workspaces/{w_id}/plan HTTP/1.1 Host: schematics.cloud.ibm.com Content-Type: application/json Authorization: <auth-token> Cache-Control: no-cache Postman-Token: bdc869fd-dc7c-06a6-5e99-4de6e3aa7dd9 { "name": "testwspace31jan", "type": [ "terraform_v1.4" ], "description": "terraform workspace", "location": "us-east", "tags": [ "department:HR", "application:compensation", "environment:production" ], "template_repo": { "url": "<gitrepo-url>" }, "workspace_status": { "frozen": true }, "template_data": [{ "folder": ".", "type": "terraform_v1.4", "variablestore": [{ "name": "sample_var", "secure": true, "value": "THIS IS IBM CLOUD TERRAFORM CLI DEMO", "description": "Description of sample_var" }, { "name": "sleepy_time", "value": "15" } ] }] } -
Schematics 를 사용하여 클라우드 리소스를 관리 하여 Terraform으로 클라우드 리소스를 생성, 업데이트 또는 삭제하는 방법을 확인해 보세요.
작업공간 계획 실행 확인
작업공간 계획이 작성된 작업공간 작업 목록과 함께 나열되는지 확인하십시오.
curl -X GET https://schematics.cloud.ibm.com/v1/workspaces -H "Authorization: <iam_access_token>"
출력
{
"activityid": "3815ef757cd34030bc43191f7d7c6744"
}
성공하면 작업공간 목록을 리턴합니다.
Terraform을 사용하여 작업공간 계획 생성
-
Terraform을 사용하여 작업공간을 작성하려면 Schematics용 Terraform 설정의 단계를 따르십시오.
-
Schematics 를 사용하여 클라우드 리소스 관리하기 를 참조하여 Terraform으로 클라우드 리소스를 생성, 업데이트 또는 삭제하는 방법을 알아보세요.
다음 단계
작업공간에 대한 작업의 다음 단계는 작업공간 배치 입니다.