Associe o. Terraform parâmetros de entrada com Cloud Provisioning and Governance item do catálogo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • Crie um arquivo JSON para armazenar as variáveis usadas no arquivo de modelo para que você possa mapeá-las para recursos, grupos e filtros descobertos. Você pode usar variáveis ou parâmetros do Terraform modelo para mapear para campos no formulário de provisionamento de item do catálogo.

    Antes de Iniciar

    Função necessária: Cloud_designer

    Por Que e Quando Desempenhar Esta Tarefa

    Conector do Terraform para Catálogo de serviços de nuvem o oferece suporte a este recurso para Terraform Open Source, Terraform Enterprise e Terraform Cloud.
    Importante:
    Quando você usa Terraform Para criar itens do catálogo, o valor Local especifica o datacenter ou a região para provisionar os itens de configuração e as pilhas. Use o arquivo de metadados para mapear outras variáveis com base em recursos, redes, perfis, pools e filtros descobertos e assim por diante.
    Para preencher automaticamente os campos de formulário no formulário de criação de catálogo durante o uso Terraform modelos, faça o seguinte:
    • Especifique ou defina os pares de valor de chave no arquivo JSON para variáveis definidas em Terraform modelo.
    • Configure variáveis para preencher automaticamente campos e dados no Portal de usuário da nuvem > Catálogo na nuvem > Novo(a) > Provisionamento página.
    Para obter mais informações sobre como vincular um parâmetro a um pool de recursos, consulte Vincular um parâmetro a um pool de recursos.

    Procedimento

    1. No diretório ou repositório que é a base do item do catálogo, crie um arquivo JSON.
      Importante:
      Nomeie o arquivo JSON metadata.snc e armazená-lo no mesmo diretório ou repositório que o arquivo de modelo (.tf). Esta convenção de nomenclatura permite a descoberta e a análise do metadata.snc Arquivo JSON como parte da configuração instalável.
    2. Especifique o pool equivalente e o filtro como o tipo de dados para Terraform variável no metadata.snc Arquivo JSON.
      
        "Metadata": {
          "SNC::Parameter::Metadata": {
            "rgName": {
              "datasource": "ServiceNow::Pools:: ResourceGroupPool.getByLDC"
            },
            "Network": {
              "datasource": "ServiceNow::Pools::NetworkPool.getObjectsByLDC"
            },
            "Subnet": {
              "datasource": "ServiceNow::Pools:: SubnetPool.getObjectsByNetwork",
              "datasourceFilter": { "Network": "Network" }
            }
          }
        }
      
      O valor que você especifica no campo de variável do metadata.snc O arquivo é preenchido na seção Provisionamento do formulário de item do catálogo.

      A imagem a seguir mostra os campos na guia Provisionamento do formulário do catálogo. Os valores são preenchidos automaticamente com base nas variáveis definidas em metadata.snc arquivo.

      Figura 1. Exemplo: Valores preenchidos automaticamente na seção Provisionamento do formulário de criação de catálogo
      Valores preenchidos automaticamente na guia Provisionamento