작업공간 계획 실행

워크스페이스 계획(workspace plan)은 Terraform plan을 실행하여, 이후 수행될 모든 워크스페이스 적용(apply) 작업에서 생성, 수정 또는 삭제될 리소스( IBM Cloud® )를 파악합니다. 작업 공간에서 ‘ Schematics ’ 계획 작업을 실행하십시오. 계획 요약 로그를 사용하여 템플리트가 적용되기 전에 자원 변경사항을 확인할 수 있습니다.

IBM Cloud Schematics 이전 버전의 Terraform을 더 이상 지원하지 않고, 최신 버전의 Terraform에 대한 지원을 도입하고 있습니다. 자세한 내용은 ‘ Schematics ’의 Terraform 사용 중단 라이프사이클사용 중단 일정을 참조하십시오.

시작하기 전에

Schematics 작업공간 및 조치를 나열할 때 locationurl 엔드포인트가 동일한 지역을 가리키는지 확인하십시오. 위치 및 엔드포인트에 대한 자세한 정보는 정보 저장 위치 를 참조하십시오.

  • 작업공간에 대해 Schematics 계획 작업을 실행하십시오. 계획 작업은 프로비저닝, 수정 또는 제거되는 자원을 계산합니다. 이 프로세스에는 몇 분 정도 소요될 수 있습니다.

작업공간 계획 실행 중에는 작업공간을 편집할 수 없습니다.

UI를 사용하여 작업공간 계획 생성

  1. IBM Cloud 콘솔에 로그인합니다.
  2. 메뉴 아이콘 햄버거 아이콘 > 플랫폼 자동화 > Schematics > 테라폼을 클릭합니다.
  3. 워크스페이스 이름을 클릭합니다.
  4. 계획 생성 을 클릭하여 작업공간에 대한 계획을 작성하십시오.

작업공간 계획 확인

  1. IBM Cloud 콘솔 에 나열된 작업공간을 클릭하십시오.
  2. 작업 을 클릭하여 작업 실행 결과를 확인하십시오. Generate Plan 표제 아래에 나열되어 있습니다.
  3. 성공적인 계획에서는 Cost Estimate 버튼을 눌러 제안된 변경사항에 대한 비용을 검토합니다. 자세한 정보는 인프라 비용 예상 을 참조하십시오.

CLI를 사용하여 작업공간 계획 생성

  1. 시스템에 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 명령을 참조하십시오.

  2. 작업공간 계획이 적용되었는지 확인하십시오. 작업 공간이 ‘비활성’ 상태인지 확인하십시오.

    ibmcloud schematics workspace list
    
  3. 작업 로그를 보려면, 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를 사용하여 작업공간 계획 생성

  1. API를 사용하여 IAM 액세스 토큰을 검색하고 IBM Cloud Schematics을(를) 인증하기 위한 단계를 따르십시오.

  2. 기존 작업공간에 대한 계획을 생성하십시오.

    	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"
    				}
    			]
    		}]
    	}
    
  3. Schematics 를 사용하여 클라우드 리소스를 관리 하여 Terraform으로 클라우드 리소스를 생성, 업데이트 또는 삭제하는 방법을 확인해 보세요.

작업공간 계획 실행 확인

작업공간 계획이 작성된 작업공간 작업 목록과 함께 나열되는지 확인하십시오.

curl -X GET https://schematics.cloud.ibm.com/v1/workspaces -H "Authorization: <iam_access_token>"

출력

{
    "activityid": "3815ef757cd34030bc43191f7d7c6744"
}

성공하면 작업공간 목록을 리턴합니다.

자세한 정보는 FAQ문제점 해결 섹션 을 참조하십시오.

Terraform을 사용하여 작업공간 계획 생성

  1. Terraform을 사용하여 작업공간을 작성하려면 Schematics용 Terraform 설정의 단계를 따르십시오.

  2. Schematics 를 사용하여 클라우드 리소스 관리하기 를 참조하여 Terraform으로 클라우드 리소스를 생성, 업데이트 또는 삭제하는 방법을 알아보세요.

다음 단계

작업공간에 대한 작업의 다음 단계는 작업공간 배치 입니다.

자세한 정보는 FAQ문제점 해결 섹션 을 참조하십시오.