Associar os parâmetros de entrada Terraform ao item do catálogo Cloud Provisioning and Governance

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • Crie um arquivo JSON para armazenar as variáveis que são usadas no arquivo de modelo para que você possa mapeá-las para recursos, pools e filtros descobertos. Você pode usar variáveis ou parâmetros do modelo Terraform 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

    Cloud Provisioning and Governance: Terraform Connector oferece suporte a esta capacidade para Terraform Open Source, Terraform Enterprisee Terraform Cloud.
    Importante:
    Quando você usa modelos Terraform para criar itens do catálogo, o valor de 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 descobertos, redes, perfis, pools e filtros e assim por diante.
    Para preencher automaticamente os campos de formulário no formulário de criação de catálogo ao usar modelos Terraform, faça o seguinte:
    • Especifique ou defina os pares de chave-valor no arquivo JSON para variáveis que são definidas no modelo Terraform.
    • Configure variáveis para preencher automaticamente campos e dados no Portal de usuário da nuvem > Catálogo na nuvem > Novo > Provisionamento página.
    Para obter mais informações sobre como vincular um parâmetro a um grupo de recursos, consulte Vincular um parâmetro a um grupo 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 como metadata.snc e armazene-o 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 arquivo JSON metadata.snc como parte da configuração instalável.
    2. Especifique o pool e o filtro equivalentes como o tipo de dados para a variável Terraform no arquivo JSON metadata.snc.
      
        "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 especificado no campo de variável do arquivo metadata.snc é 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 no arquivo metadata.snc.

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