템플릿에서 Terraform 카탈로그 항목 생성
템플릿에서 Terraform 카탈로그 항목을 생성하여 클라우드 자원 프로비저닝을 요청합니다. 활성화된 카탈로그 항목이 클라우드 사용자 포털에 나타납니다.
시작하기 전에
- 적절한 Terraform 구성 제공자를 사용할 수 있는지 확인합니다. 구성 제공자 생성에 대한 자세한 내용은 해당 문서를 참조하십시오 구성 제공자 생성 Terraform Open Source또는 Terraform Cloud 구성 제공자 생성 Terraform Enterprise.
- 템플릿이 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 제공자 블록 구문:중요사항:기본적으로 (CPG) Terraform Connector 는 ServiceNow® 클라우드 프로비저닝 및 거버넌스 템플릿을 사용할 Terraform 때 IAM 역할 기반 인증을 지원 AWS 하지 않습니다.
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 프로비저닝된 VCS(버전 제어 시스템) 계정과 연결할 수 있는지 확인합니다MID 서버.Terraform Cloud 조직에서 Terraform 프로비저닝된 VCS 계정과의 연결을 확인하려면 에서 적절한 curl 명령을 MID 서버실행합니다.
- 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 커넥터 API 키 자격 증명 양식 참조.
필요한 역할: sn_cmp.cloud_service_designer
이 태스크 정보
- 문자열
- 번호
- 부울
- 목록
- 튜플
- 맵
- 객체
프로시저
-
클라우드 카탈로그 항목을 생성합니다.
-
템플릿을 Terraform 카탈로그 항목과 연결합니다.
- 옵션: 카탈로그 항목 양식 필드를 추가하거나 제거하려면 카탈로그 항목과 연결된 변수 세트를 편집합니다.
- 활성 확인란을 선택하여 카탈로그 항목을 활성화합니다.
- 업데이트를 선택합니다.