Adicione etapas de operação a um bloco de recursos
Depois de configurar operações e 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 CAPI.
Antes de Iniciar
Procedimento
- No bloco de recursos, clique em Etapas subguia em Operações .
- Clique em Adicionar Etapa .
-
Preencha os campos de formulário.
Campo Descrição Tipo de Operação Selecione o tipo de operação:- Invoque API em nuvem : Selecione esta opção para selecionar um provedor, uma interface e um método de CAPI.
- Invoque a operação de recurso do host : Selecione esta opção para usar uma operação (também chamada de assinatura de operação) da interface do 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 DO MID Server existente.
- Invoque Fluxo : Selecione esta opção para invocar subfluxos de uma lista de subfluxos ativos.
Provedor de API [Tipo de operação: Invocar API em nuvem]
Selecione a API que fornece as interfaces necessárias. Os provedores fazem parte da API de nuvem (CAPI).
Por exemplo, o CAPI fornece o provedor da 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 em nuvem]
Selecione a interface que tem os métodos que você deseja usar. Por exemplo, o. Interface de armazenamento de blob fornece o. CreateContainer interface, que o sistema usa durante o provisionamento. Método de API [Tipo de operação: Invocar API em nuvem]
Selecione o método para executar a operação. Neste exemplo, CreateContainer é necessário para provisionar armazenamento. Versão de CAPI [Tipo de operação: Invocar API em nuvem]
Insira a versão da API de 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 no Informações gerais do bloco de recursos. Para mudar a interface, navegue de volta para Informações gerais e selecione outro valor em Interface do host campo.
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 Servidor de armazenamento , você pode 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 [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 do endpoint é um script. Chama a inclusão de script DO MID Server, que mostra a. CreateNode() função. Esta função usa AzureComputeVirtualMachine inclusão de script. Revise e entenda esta inclusão de script.
-
Clique em Enviar.
. Entrada e. Processador de resposta aparecem guias para a etapa.
-
Em Entrada Configure as entradas de operação de CAPI.
Na interface de CAPI, que neste caso é Armazenamento de blob Interface, aberta CreateContainer método. As entradas de CAPI são mostradas na guia Entrada, onde você cria parâmetros.
Lembre-se de que os parâmetros no Parâmetros de entrada é onde os usuários inserem valores. Você pode mapear esses parâmetros de entrada para os parâmetros no Entrada guia. Para fazer isso, copie o. Mapeamento valor do Parâmetros de entrada tab para Valor . 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 Valor campo: (parâmetro.arg1) .
-
Se alguma etapa subsequente nesta operação ou operações subsequentes exigir 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 da resposta e salvos nos atributos de saída. As etapas subsequentes usam os IDs para executar ações.
- Clique em Atributos de saída guia.
-
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}" }Idnóé o atributo.Interface de computaçãoespecifica a interface.CreateNodeé o nome do método que cria o nó.Saída.respé uma parte obrigatória da sintaxe.Nó