---
sourceDocument: Xanadu IT Operations Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/it-operations-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Criar um item do catálogo a partir do modelo Terraform

# Criar um item do catálogo a partir do modelo Terraform {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 min. de leitura

Crie um item do catálogo a partir do modelo Terraform para solicitar o provisionamento de recursos de nuvem. Os itens do catálogo ativados aparecem no portal do usuário da nuvem.

## Antes de Iniciar

* Certifique-se de que um provedor de configuração Terraform apropriado esteja disponível. Para obter mais informações sobre como criar o provedor de configuração, consulte [Criar um provedor de configuração Terraform Open Source](https://servicenow-prod.fluidtopics.net/HNi_aHk1zAKPLORD98HUxQ "Crie um provedor de configuração [ Terraform Open Source em Cloud Provisioning and Governance. O provedor de configuração Terraform Open Source permite que Cloud Provisioning and Governance descubra os Terraform Open Source instaláveis de configuração (Terraform modelos) e detecte mudanças neles.") e [Criar um provedor de configuração Terraform Enterprise ou Terraform Cloud](https://servicenow-prod.fluidtopics.net/HeXiFvuL6~XJ4brurGXESg "Crie um provedor de configuração Terraform Enterprise ou Terraform Cloud em Cloud Provisioning and Governance. O provedor de configuração permite que Cloud Provisioning and Governance descubra os espaços e os repositórios do Sistema de controle de versão (VCS) anexados à organização Terraform.").
* Certifique-se de que o modelo Terraform esteja funcionando (ou seja, você pode usar diretamente o modelo com o sistema Terraform para provisionar os recursos de nuvem especificados). Para obter mais informações sobre os modelos Terraform, consulte [Terraform documentação do idioma](https://www.terraform.io/language).
* Certifique-se de que o bloco do provedor do modelo Terraform esteja em conformidade com a seguinte sintaxe:  
  * Sintaxe de bloco do provedor para a nuvem Microsoft Azure :  

        provider "azurerm" {

          subscription_id = "${var.subscriptionId}"
          client_id       = "${var.clientId}"
          client_secret   = "${var.clientSecret}"
          tenant_id       = "${var.tenantId}"
        }

  * Sintaxe de bloco do provedor para a nuvem Amazon Web Services :  

        provider "aws" {
          access_key      = "${var.access_key}"
          secret_key      = "${var.secret_key}"
          region          = "${var.region}"
        }

  * Sintaxe de bloco do provedor para Google Cloud Platform  

        terraform {
          required_providers {
            google = {
              source  = "hashicorp/google"
              version = "5.10.0"
            }
          }
        }
         
        provider "google" {
          credentials = var.credentials
          project     = var.project
          region      = var.region
        }

  * Sintaxe de bloco do provedor para VMware Cloud:  

        provider "vsphere" {
          user                  = "${var.user}"
          password              = "${var.password}"
          vsphere_server        = "${var.vsphere_server}"
        }

    Nota:  
    Não codifique nenhuma credencial no modelo Terraform. Use variáveis Terraform apropriadas para buscar as credenciais do Now Platform.
  {#catalog-item-terraform-template__ul_npm_wzl_v5b}
* Certifique-se de que o arquivo de definição de variável (variable.tf, .tfvarsou .tfvars.json) contenha a definição das variáveis usadas no bloco do provedor.
* Se você estiver usando Terraform Enterprise ou Terraform Cloud, certifique-se de que MID Server possa se conectar com contas do Sistema de controle de versão (VCS) provisionadas na organização Terraform.  
  Para verificar a conectividade com as contas do VCS provisionadas na organização Terraform, execute o comando de curva apropriado na MID Server.

  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"


      Onde,
      * organization é o nome da organização Microsoft Azure DevOps.
      * project é o nome do projeto Microsoft Azure DevOps.
      {#catalog-item-terraform-template__ul_mb3_ccp_55b}

  Para obter mais informações sobre as credenciais de API, consulte [Cloud Provisioning and Governance: Terraform Connector Referência do formulário de credenciais de chave de API](https://servicenow-prod.fluidtopics.net/oClZl6jHC_gxbUSK3dBoTA "O Cloud Provisioning and Governance: Terraform Connector usa credenciais de chave de API para autenticar as solicitações enviadas para Terraform Enterprise e Terraform Cloud e os sistemas de controle de versão provisionados neles.").

{#catalog-item-terraform-template__ul_sjy_drb_55b}

Função necessária: sn_cmp.cloud_service_designer

## Por Que e Quando Desempenhar Esta Tarefa

O app Cloud Provisioning and Governance: Terraform Connector é compatível com os seguintes tipos de dados Terraform :

* Cadeia de caracteres
* número
* bool
* lista
* tupla
* mapa
* objeto
{#catalog-item-terraform-template__ul_k5g_phr_v5b}

## Procedimento

1. Crie um item do catálogo na nuvem.
   1. Navegar até TodosCloud Provisioning and GovernancePortal de administração de nuvem.  
      O Portal de administração em nuvem é aberto em uma nova guia do navegador. {#catalog-item-terraform-template__cpg-access-cloud-admin-portal}
   2. Navegar até DesignItens do catálogo na nuvem.
   3. Selecione Novo.
   4. No formulário, preencha os campos.  
      {#catalog-item-terraform-template__table_ev2_rpb_55b__entry__2}

      | Campo | Descrição |
      |-|-|
      | Nome | Nome exclusivo e descritivo do item do catálogo. |
      | Fonte | Origem do item do catálogo. Selecione Modelo de gestão de configuração na lista suspensa. |
      | Tipo de provedor | Terraform Tipo de provedor de configuração que você deseja usar. * Para usar Terraform Enterprise ou Terraform Cloud, selecione Terraform Enterprise. * Para usar um servidor baseado em Linux Terraform Open Source, selecione Ambiente Terraform. * Para usar um servidor baseado no Windows Terraform Open Source, selecione Ambiente do Terraform para Windows. {#catalog-item-terraform-template__ul_rxv_bhn_rhb} |
      | Provedor | Nome do provedor de configuração Terraform que você deseja usar. |
      [Tabela 1. Formulário Item do catálogo na nuvem]

      {#catalog-item-terraform-template__table_ev2_rpb_55b}
   5. Salve o formulário Item do catálogo na nuvem.
   {#catalog-item-terraform-template__substeps_gks_xgh_ghb}
2. Associe um modelo Terraform ao item do catálogo.
   1. Na lista relacionada Modelos para nuvem, selecione Novo.
   2. Na lista suspensa Configuração instalável, selecione o modelo Terraform que você deseja usar.
   3. Salve o formulário ServiceNow Versões de modelos para nuvem.  
      Nota:  
      Um item do catálogo pode incluir várias versões do modelo para nuvem, mas somente uma versão pode estar ativa.
   4. Selecione Ativar para ativar o modelo de nuvem.
   {#catalog-item-terraform-template__substeps_apl_fhh_ghb}
3. **Opcional:** Para adicionar ou remover campos de formulário de item do catálogo, edite os conjuntos de variáveis associados ao item do catálogo.
4. Marque a caixa de seleção Ativo para ativar o item do catálogo.
5. Selecione Atualizar.

## O que Fazer Depois

Verifique se o item do catálogo aparece no Portal de usuário da nuvem.

