Quando você usa uma tarefa de modelo de nuvem no Code Stream, uma pergunta comum é como usar a saída dessa tarefa em uma tarefa subsequente no pipeline. Para usar a saída de uma tarefa de modelo de nuvem, como uma máquina de nuvem, você deve saber como encontrar as propriedades de recursos nos detalhes da implantação da tarefa de modelo de nuvem e o endereço IP da máquina de nuvem.

Por exemplo, os detalhes de implantação do Modelo de Nuvem VMware incluem o recurso de máquina de nuvem e seu endereço IP. No pipeline, você pode usar a máquina de nuvem e o endereço IP como uma variável para associar uma tarefa de modelo de nuvem a uma tarefa REST.

O método usado para encontrar o endereço IP para a máquina de nuvem não é típico, pois a implantação do Modelo de Nuvem VMware deve ser concluída antes que os detalhes da implantação estejam disponíveis. Em seguida, você pode usar os recursos da implantação do Modelo de Nuvem VMware para associar suas tarefas de pipeline.

  • As propriedades de recursos que aparecem em uma tarefa de modelo de nuvem no pipeline são definidas no Modelo de Nuvem VMware no Cloud Assembly.
  • Você pode não saber quando uma implantação desse modelo de nuvem foi concluída.
  • Uma tarefa de modelo de nuvem no Code Stream só poderá exibir as propriedades de saída do Modelo de Nuvem VMware após a conclusão da implantação.

Esse exemplo pode ser especialmente útil quando você está implantando um aplicativo e chamando várias APIs. Por exemplo, se você usar uma tarefa de modelo de nuvem que chama um Modelo de Nuvem VMware, que implanta um aplicativo WordPress com uma REST API, poderá localizar o endereço IP da máquina implantada nos detalhes da implantação e usar a API para testá-lo.

A tarefa de modelo de nuvem oferece suporte ao uso da associação de variáveis, exibindo os detalhes de preenchimento automático de tipo antecipado. Cabe a você escolher a associação da variável.

Este exemplo mostra como:

  • Encontrar os detalhes de implantação e as propriedades de recursos para a tarefa de modelo de nuvem em um pipeline que foi executado e teve êxito.
  • Encontrar o endereço IP da máquina de nuvem na seção de recursos dos detalhes da implantação.
  • Adicionar uma tarefa REST subsequente à tarefa de modelo de nuvem no pipeline.
  • Associar a tarefa de modelo de nuvem à tarefa REST usando o endereço IP da máquina de nuvem no URL da tarefa REST.
  • Executar o pipeline e observar o trabalho de associação da tarefa de modelo de nuvem com a tarefa REST.

Pré-requisitos

  • Verifique se você tem um Modelo de Nuvem VMware operacional e com controle de versão.
  • Verifique se a implantação do Modelo de Nuvem VMware foi bem-sucedida no Cloud Assembly.
  • Verifique se você tem um pipeline que inclui uma tarefa de modelo de nuvem que usa esse Modelo de Nuvem VMware.
  • Verifique se o pipeline foi executado com êxito.

Procedimento

  1. No seu pipeline, localize o endereço IP da máquina de nuvem na seção de recursos dos detalhes de implantação da sua tarefa de modelo de nuvem.
    1. Clique em Ações > Exibir execuções.
    2. Em um pipeline executado com êxito, clique no link para a execução do pipeline.
      A execução do pipeline exibe o status de conclusão e inclui um link para a execução do pipeline.
    3. Sob o nome do pipeline, clique no link para a Tarefa.
      Na execução do pipeline, você pode clicar no link da tarefa e ver os detalhes.
    4. Na área Saída, localize os detalhes da Implantação.
      Nos detalhes da tarefa do pipeline, a área de saída exibe os detalhes e um link para a implantação.
    5. Na seção de recursos dos detalhes da implantação, localize o nome da máquina de nuvem.
      Você incluirá a sintaxe do nome da máquina de nuvem na URL da sua tarefa REST.
    6. Para encontrar a expressão de associação da propriedade de saída da tarefa de modelo de nuvem, clique em EXIBIR JSON DE SAÍDA, procure a propriedade de endereço e localize o endereço IP da máquina de nuvem.
      A expressão de associação aparece abaixo da propriedade e do ícone de pesquisa na saída JSON.
      Para procurar uma expressão, como um endereço de máquina de nuvem, você pode usar o localizador de caminho na parte inferior dos detalhes da tarefa.
      A propriedade de recurso de endereço exibe o endereço IP da máquina de nuvem. Por exemplo:
      "resources": {
      		"Cloud_Machine_1[0]": {
      			"name": "Cloud_Machine_1[0]",
      			"powerState": "ON",
      			"address": "10.108.79.51",
      			"resourceName": "Cloud_Machine_1-mcm187515-152919380820"
  2. Retorne ao seu modelo de pipeline e insira a URL na sua tarefa REST.
    1. Clique em Ações > Exibir Pipeline.
    2. Clique na tarefa REST.
    3. Na área URL da Solicitação REST, insira $, selecione o Estágio, a Tarefa, a saída, deploymentDetails e insira resources.
      A capacidade de digitar antecipadamente com preenchimento automático está disponível até o ponto em que você deve inserir resources.
    4. Insira o restante do recurso de máquina de nuvem a partir dos detalhes da implantação como: {'Cloud_Machine_1[0]'].address}
      Na tarefa REST, você pode inserir a expressão para o endereço da máquina de nuvem.
      Para a entrada da máquina de nuvem, você deve usar a notação de colchetes, conforme mostrado.
    O formato completo da URL é: ${Stage0.Task0.output.deploymentDetails.resources{'Cloud_Machine_1[0]'].address}
  3. Execute o pipeline e observe a tarefa REST usar a máquina de nuvem e o endereço IP da saída da tarefa de modelo de nuvem como a URL a ser testada.

Resultados

Parabéns! Você encontrou o nome e o endereço IP da máquina de nuvem nos detalhes da implantação e a saída JSON de uma tarefa de modelo de nuvem e os usou para associar a saída da tarefa do modelo de nuvem à entrada da URL da tarefa REST no seu pipeline.

O que Fazer Depois

Continue a explorar usando variáveis de associação de recursos na tarefa de modelo de nuvem com outras tarefas no seu pipeline.