Crie um item do catálogo a partir de Terraformmodelo

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • Crie um item do catálogo a partir de Terraformmodelo para solicitar provisionamento de recursos de nuvem. Os itens do catálogo ativados aparecem no portal do usuário na nuvem.

    Antes de Iniciar

    • Certifique-se de que um apropriado Terraformo provedor de configuração está disponível. Para obter mais informações sobre como criar o provedor de configuração, consulte Crie um Terraform Open Sourceprovedor de configuraçãoe. Crie um Terraform Enterpriseou Terraform Cloudprovedor de configuração.
    • Certifique-se de que Terraformo modelo está funcionando (ou seja, você pode usar diretamente o modelo com Terraformsistema para provisionar os recursos de nuvem especificados). Para obter mais informações sobre Terraformmodelos, consulte Terraform documentação de idioma.
    • Certifique-se de que o provedor bloqueie o. Terraformo modelo segue a seguinte sintaxe:
      • Sintaxe de bloco do provedor para Microsoft Azurenuvem:
        provider "azurerm" {
        
          subscription_id = "${var.subscriptionId}"
          client_id       = "${var.clientId}"
          client_secret   = "${var.clientSecret}"
          tenant_id       = "${var.tenantId}"
        }
      • Sintaxe de bloco do provedor para Amazon Web Servicesnuvem:
        provider "aws" {
          access_key      = "${var.access_key}"
          secret_key      = "${var.secret_key}"
          region          = "${var.region}"
        }
      • Sintaxe de bloco do provedor para o 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 Terraformmodelo. Use apropriado Terraformvariáveis para buscar as credenciais do Now Platform.
    • Certifique-se de que o arquivo de definição de variável ( variável.tf , .tfvars , ou .tfvars.json ) contém a definição das variáveis usadas no bloco do provedor.
    • Se você estiver usando Terraform Enterpriseou Terraform Cloud, certifique-se de que MID ServerPode se conectar com contas do sistema de controle de versão (VCS) provisionadas no Terraformorganização.
      Para verificar a conectividade com as contas do VCS provisionadas no Terraform, execute o comando curl apropriado no 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 do Microsoft Azure DevOpsorganização.
      • projecté o nome do Microsoft Azure DevOpsprojeto.

      Para obter mais informações sobre as credenciais da API, consulte Cloud Provisioning and Governance: Terraform Connector Referência do formulário Credenciais de chave de API.

    Função necessária: sn_cmp.cloud_service_designer

    Por Que e Quando Desempenhar Esta Tarefa

    . Cloud Provisioning and Governance: Terraform Connectoro app é compatível com o seguinte Terraformtipos de dados:
    • cadeia de caracteres
    • número
    • bool
    • lista
    • tupla
    • mapa
    • objeto

    Procedimento

    1. Crie um item do catálogo na nuvem.
      1. Navegar até Tudo > Cloud Provisioning and Governance > Portal de administração de nuvem.
        O Portal de administração em nuvem é aberto em uma nova guia do navegador.
      2. Navegar até Criar > Itens do catálogo na nuvem.
      3. Selecione Novo.
      4. No formulário, preencha os campos.
        Tabela 1. Formulário de item do catálogo em nuvem
        Campo Descrição
        Nome Nome exclusivo e descritivo do item do catálogo.
        Origem Origem do item do catálogo.

        Selecione Modelo de gestão de configurações na lista suspensa.

        Tipo de provedor Terraform tipo de provedor de configuração que você deseja usar.
        • Para usar Terraform Enterpriseou Terraform Cloud, selecione Terraform Enterprise .
        • Para usar um baseado em Linux Terraform Open Sourceservidor, selecione Ambiente do terraform .
        • Para usar um baseado em Windows Terraform Open Sourceservidor, selecione Ambiente Windows do terraform .
        Provedor Nome do Terraformprovedor de configuração que você deseja usar.
      5. Salve o formulário de item do catálogo em nuvem.
    2. Associe um Terraformmodelo com o item do catálogo.
      1. Na lista relacionada Modelos de nuvem, selecione Novo .
      2. Na lista suspensa Configuração instalável, selecione Terraformmodelo que você deseja usar.
      3. Salve o. ServiceNowFormulário Versões de modelos em nuvem.
        Nota:
        Um item do catálogo pode incluir várias versões do modelo de nuvem, mas somente uma versão pode estar ativa.
      4. Selecione Ativar para ativar o modelo de nuvem.
    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. Selecione 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 do usuário na nuvem.