Adicionar etapas de operação a um bloco de recursos

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 4 min. de leitura
  • Depois de configurar as operações e os parâmetros de entrada para o bloco de recursos, adicione etapas para cada operação para informar ao sistema qual API de nuvem (CAPI) chamar. Cada etapa é uma chamada separada para o CAPI.

    Antes de Iniciar

    Função necessária: sn_cmp.cloud_service_designer

    Procedimento

    1. No bloco de recursos, clique na subguia Etapas em Operações.
    2. Clique em Adicionar etapa.
    3. Preencha os campos de formulário.
      Campo Descrição
      Tipo de Operação
      Selecione o tipo de operação:
      • Invocar API de nuvem: selecione esta opção para selecionar um provedor, interface e método do CAPI.
      • Invocar operação de recurso de host: selecione esta opção para usar uma operação (também chamada de assinatura de operação) da interface de host que você já especificou para este bloco de recursos.
      • Invocar script: selecione esta opção para invocar um método de uma inclusão de script existente do MID Server.
      • Invocar fluxode trabalho: selecione esta opção para invocar um fluxo de trabalho pré-existente que acione operações neste bloco de recursos.
      • Invocar fluxo: selecione esta opção para invocar subfluxos de uma lista de subfluxos ativos.
      Provedor de API

      [Tipo de operação = Invocar API de nuvem]

      Selecione a API que fornece as interfaces necessárias. Os provedores fazem parte da API da nuvem (CAPI).

      Por exemplo, o CAPI fornece o provedor AWS, que tem produtos, alguns dos quais têm nomes de provedor.

      Este valor aparecerá se você selecionar o tipo de operação Invocar API em nuvem.

      Interface de API

      [Tipo de operação = Invocar API de nuvem]

      Selecione a interface que tem os métodos que você deseja usar. Por exemplo, a Interface de armazenamento de blob fornece a interface CreateContainer, que o sistema usa durante o provisionamento.
      Método de API

      [Tipo de operação = Invocar API de nuvem]

      Selecione o método para executar a operação. Neste exemplo, CreateContainer é necessário para provisionar o armazenamento.
      Versão de CAPI

      [Tipo de operação = Invocar API de nuvem]

      Insira a versão da API CAPI.
      Interface de Host

      [Tipo de operação = Invocar operação de recurso do host]

      Selecione a interface da qual chamar uma operação. Você só pode selecionar a mesma interface que configurou na guia Informações gerais do bloco de recursos.

      Para mudar a interface, navegue de volta para a guia Informações gerais e selecione outro valor no campo Interface do host.

      Operação de Interface

      [Tipo de operação = Invocar operação de recurso do host]

      Selecione a operação na interface do host. Por exemplo, se você selecionar Interface do servidor de armazenamento, poderá chamar todas as operações nessa interface, como CreateStorageVolume.
      Scripts

      [Tipo de operação = Invocar script]

      Insira o script que você deseja invocar, junto com um método no script. Use esta sintaxe: script-name.method.
      Fluxo de trabalho

      [Tipo de operação = Invocar script]

      Não use Workflow.
      Fluxo

      [Tipo de operação = Invocar fluxo > Subfluxo]

      Selecione o subfluxo na lista Subfluxos. Por exemplo, se você selecionar um subfluxo de provisionamento do Terraform Enterprise, poderá simplesmente reutilizar o subfluxo existente para preencher as entradas e saídas
      Condição Insira uma condição opcional que deve ser atendida antes que o sistema use esta etapa.

      Se você observar a API do Azure e o mapeador de método CreateNode, poderá ver que a operação de endpoint é um script. Ele chama a inclusão de script do MID Server, que mostra a função createNode(). Esta função usa a inclusão de script AzureComputeVirtualMachine. Reserve um tempo para revisar e entender esta inclusão de script.

    4. Clique em Enviar.

      As guias Processador de entrada e de resposta são exibidas para a etapa.

    5. Na guia Entrada, configure as entradas da operação de CAPI.

      Na interface CAPI, que neste caso é a Interface de armazenamento de blob, abra o método CreateContainer. As entradas do CAPI são mostradas na guia Entrada, onde você cria parâmetros.

      Lembre-se de que os parâmetros na guia Parâmetros de entrada são onde os usuários inserem valores. Você pode mapear esses parâmetros de entrada para os parâmetros na guia Entrada. Para fazer isso, copie o valor de Mapeamento da guia Parâmetros de entrada para o campo Valor na Etapas > Entrada guia.

      Se esta etapa estiver invocando um script e esse script exigir argumentos para retornar valores, você poderá adicionar um novo parâmetro de entrada para cada argumento. Use esta sintaxe no campo Valor : $ {parameter.arg1}.

    6. Se houver etapas subsequentes nesta operação ou operações subsequentes exigirem que os valores de parâmetros desta etapa sejam passados para elas, configure os atributos de saída.

      Por exemplo, a operação de Provisionamento para um servidor virtual pode fornecer um atributo de saída para o ID da interface de rede e outro para o ID do nó. Quando o provedor de nuvem envia a resposta, o ID real da rede e do nó são analisados na resposta e salvos nos atributos de saída. As etapas subsequentes usam os IDs para executar ações.

      1. Clique na guia Atributos de saída.
      2. Insira o código na seguinte notação:
        
        {
          "Attribute": "${Value}"
        }
        

        Em que o valor vem de um mapeamento para a interface e a operação.

        Por exemplo, no seguinte atributo de saída:
        
        {
          "NodeId": "${Compute Interface.CreateNode.Output.resp.nodeId}"
        }
        
        • NodeId é o atributo.
        • Interface de computação especifica a interface.
        • CreateNode é o nome do método que cria o nó.
        • Saída.resp é uma parte obrigatória da sintaxe.
        • nodeId