Terraform 템플릿에서 카탈로그 항목 생성
Terraform 템플릿에서 카탈로그 항목을 생성하여 클라우드 자원 프로비저닝을 요청합니다. 활성화된 카탈로그 항목이 클라우드 사용자 포털에 나타납니다.
시작하기 전에
- 적절한 Terraform 구성 제공자를 사용할 수 있는지 확인합니다. 구성 제공자를 생성하는 방법에 대한 자세한 내용은 Terraform Open Source 구성 제공자 생성 및 Terraform Enterprise 또는 Terraform Cloud 구성 제공자 생성 문서를 참조하십시오.
- Terraform 템플릿이 작동하는지 확인합니다(즉, Terraform 시스템과 함께 템플릿을 직접 사용하여 지정된 클라우드 자원을 프로비저닝할 수 있음). 템플릿에 대한 Terraform 자세한 내용은 Terraform 언어 설명서.
- Terraform 템플릿의 제공자 블록이 다음 구문을 준수하는지 확인합니다.
- Microsoft Azure 클라우드의 제공자 블록 구문:
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Amazon Web Services 클라우드의 제공자 블록 구문:
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Google 클라우드 플랫폼의 제공자 블록 구문:
terraform { required_providers { google = { source = "hashicorp/google" version = "5.10.0" } } } provider "google" { credentials = var.credentials project = var.project region = var.region } - VMware Cloud의 제공자 블록 구문:
provider "vsphere" { user = "${var.user}" password = "${var.password}" vsphere_server = "${var.vsphere_server}" }주:Terraform 템플릿에서 자격 증명을 하드 코딩하지 마십시오. 적절한 Terraform 변수를 사용하여 ServiceNow AI Platform에서 자격 증명을 가져오십시오.
- Microsoft Azure 클라우드의 제공자 블록 구문:
- 변수 정의 파일(variable.tf, .tfvars 또는 .tfvars.json)에 제공자 블록에 사용되는 변수의 정의가 포함되어 있는지 확인합니다.
- Terraform Enterprise 또는 Terraform Cloud를 사용 중인 경우 MID 서버가 Terraform 조직에서 프로비저닝된 VCS(버전 제어 시스템) 계정과 연결할 수 있는지 확인합니다. Terraform 조직에서 프로비저닝된 VCS 계정과의 연결을 확인하려면 MID 서버에서 적절한 curl 명령을 실행합니다.
- GitHub
curl -H "Authorization: <API credential> https://<github-api-host>/user/repos?per_page=100&page=1"- GitLab
curl -H "Authorization: <API credential>" https://<gitlab-api-host>/api/v4/projects?visibility=private&per_page=100&page=1- Microsoft Azure DevOps
curl -H "Authorization: <API credential> https://<azure-devops-api-host>/<organization>/<project>/_apis/git/repositories?api-version=6.0"여기에서- organization은 Microsoft Azure DevOps 조직 이름입니다.
- project는 Microsoft Azure DevOps 프로젝트 이름입니다.
API 자격 증명에 대한 자세한 내용은 클라우드 서비스 카탈로그 Terraform Connector API 키 자격 증명 양식 참조 문서를 참조하십시오.
필요한 역할: sn_cmp.cloud_service_designer
이 태스크 정보
- 문자열
- 수
- 부울
- list
- 튜플
- 맵
- 객체
프로시저
-
클라우드 카탈로그 항목을 생성합니다.
-
Terraform 템플릿을 카탈로그 항목과 연결합니다.
- 옵션: 카탈로그 항목 양식 필드를 추가하거나 제거하려면 카탈로그 항목과 연결된 변수 세트를 편집합니다.
- 활성 확인란을 선택하여 카탈로그 항목을 활성화합니다.
- 업데이트를 선택합니다.