Você pode criar recursos personalizados que podem ser usados para criar modelos de nuvem usando fluxos de trabalho do Automation Orchestrator. Neste caso de uso, você adiciona um recurso personalizado que adiciona um host SSH. Em seguida, esses recursos podem ser incluídos em modelos em nuvem. Esse procedimento também adiciona um fluxo de trabalho de atualização, para que os usuários alterem a configuração SSH após a implantação em vez de executarem ações individuais de dia 2.

Os recursos personalizados são objetos de ação do Automation Orchestrator ou de extensibilidade que você gerencia por meio do Automation Assembler com as ações de ciclo de vida definidas no recurso personalizado. O serviço de modelo de nuvem chama automaticamente os fluxos de trabalho apropriados do Automation Orchestrator ou as ações de extensibilidade quando a operação associada a uma ação de ciclo de vida específica é disparada. Você também pode estender a funcionalidade do tipo de recurso selecionando fluxos de trabalho ou ações de extensibilidade do Automation Orchestrator que podem ser usados como operações de dia 2.

Esse caso de uso usa fluxos de trabalho incorporados fornecidos na biblioteca do Automation Orchestrator. Ele inclui cadeias de caracteres ou valores prescritivos para demonstrar como realizar o processo. Você pode modificá-los para se adequação ao seu ambiente.

Para fins de referência, este caso de uso usa um projeto chamado DevOpsTesting. É possível substituir o projeto por um que você já tenha.

Pré-requisitos

  • Verifique se você configurou uma integração do Automation Orchestrator. Consulte Configurar uma integração do Automation Orchestrator no Automation Assembler.
  • Verifique se os fluxos de trabalho que você está usando para as ações de criar, atualizar, destruir e dia 2 existem no Automation Orchestrator e são executados com sucesso a partir de lá.
  • No Automation Orchestrator, localize o tipo de recurso usado pelos fluxos de trabalho. Os fluxos de trabalho incluídos neste recurso personalizado devem usar o mesmo tipo de recurso. Nesse caso de uso, o tipo de recurso é SSH:Host. Para obter mais informações sobre validação de tipos de recursos, consulte Tipos de recursos personalizados para modelos de nuvem do Automation Assembler.
  • Verifique se você sabe como configurar e implantar um modelo de nuvem de máquina.

Procedimento

  1. Crie um recurso personalizado de host SSH para adicionar SSH a um modelo de nuvem.
    Essa etapa adiciona o recurso personalizado à tela de design de modelo de nuvem como um tipo de recurso.
    1. No Automation Assembler, selecione Projetar > Recursos Personalizados e clique em Novo Recurso Personalizado.
    2. Forneça os seguintes valores.

      Lembre-se de que, exceto para nomes de fluxo de trabalho, esses são valores de amostra.

      Tabela 1.
      Configuração Valor de amostra
      Nome SSH Host - Projeto de teste de DevOps

      Este é o nome do recurso que aparece na paleta de tipos de recursos do modelo de nuvem.

      Tipo de Recurso Custom.SSHHost

      O tipo de recurso deve começar com Custom. e cada tipo de recurso devem ser exclusivos.

      Embora a inclusão de Custom. não é validado na caixa de texto. A cadeia de caracteres será adicionada automaticamente se você a remover.

      Esse tipo de recurso é adicionado à tela de design para que você possa usá-lo no modelo de nuvem.

    3. Para habilitar esse tipo de recurso na lista de tipos de recurso de modelo de nuvem, verifique se a opção Ativar está ativa.
    4. Selecione a configuração de Escopo que disponibiliza o tipo de recurso para o projeto DevOpsTesting.
    5. Em Baseado em, verifique se Inventário do vRO está selecionado como provedor de ação de ciclo de vida.
    6. Selecione os fluxos de trabalho que definem o recurso.
      Configuração Configuração
      Ações de ciclo de vida - Criar Selecione o fluxo de trabalho Adicionar host SSH.

      Se você tiver várias integrações do Automation Orchestrator, selecione o fluxo de trabalho na instância de integração usada para executar esses recursos personalizados.

      Depois de selecionar o fluxo de trabalho, o menu suspenso de tipos externos ficará disponível e será automaticamente definido como SSH:Host. Um tipo de origem externo poderá ser usado somente uma vez se o compartilhamento for o mesmo por projeto. Neste caso de uso, você está fornecendo o recurso personalizado apenas para o projeto DevOpsTesting. Se você tivesse outros fluxos de trabalho que exigissem o tipo SSH:Host, seria necessário criar recursos personalizados individuais para cada projeto.

      Ações do ciclo de vida - Atualização Selecione o fluxo de trabalho Atualizar host SSH.
      Ações de ciclo de vida - Destruir Selecione o fluxo de trabalho Remover host SSH.
    7. Revise os valores de chave e tipo de esquema na guia Propriedades para compreender as entradas de fluxo de trabalho e poder configurar as entradas no modelo de nuvem.
      O esquema lista os valores de entrada obrigatórios e opcionais definidos no fluxo de trabalho. Os valores de entrada necessários estão incluídos no YAML do modelo de nuvem.

      No fluxo de trabalho Adicionar host SSH, hostname , port e username são valores de entrada necessários. As outras propriedades do esquema não são necessárias. Você também pode usar o esquema para determinar onde deseja criar associações a outros valores de campo, fluxos de trabalho ou ações. Associações não estão incluídas neste caso de uso.

    8. Para concluir a criação do recurso personalizado, clique em Criar.
  2. Crie um modelo de nuvem que adicione o host SSH ao implantá-lo.
    1. Selecione Projetar > Modelos de Nuvem e clique em Novo a partir de > Tela em branco.
    2. Insira Máquina com host SSH como nome para o modelo de nuvem.
    3. Selecione o projeto DevOpsTesting e clique em Criar.
    4. Adicione e configure uma máquina vSphere.
    5. Na lista de recursos personalizados à esquerda da página de design de modelo de nuvem, arraste o tipo de recurso Host SSH - Projeto DevOpsTesting até a tela.
      Observação: Você pode selecionar o recurso personalizado rolando para baixo e selecionando-o no painel esquerdo ou procurando-o na caixa de texto Pesquisar Tipos de Recurso. Se o recurso personalizado não for exibido, clique no botão Atualizar ao lado da caixa de texto Pesquisar Tipos de Recurso.
      Um lembrete de que o tipo de recurso está disponível porque foi configurado para o projeto. Se você estava criando um modelo de nuvem para outro projeto, não poderá ver o tipo de recurso.
    6. À direita, edite o código YAML para adicionar os valores de entrada obrigatórios.
      Adicione uma seção inputs no código para que os usuários possam fornecer o nome de usuário e o nome do host no momento da implantação. Neste exemplo, a porta padrão é 22. No exemplo a seguir, alguns desses valores são dados de amostra. Seus valores podem ser diferentes.
      inputs: 
        hostname:
          type: string
          title: The hostname of the SSH Host
        username:
          type: string
          title: Username
      
    7. Na seção resources, adicione o código ${input.input-name} para solicitar a seleção do usuário.
      resources:
        Custom_SSHHost_1:
          type: Custom.SSHHost
          properties:
            port: 22
            hostname: '${input.hostname}'
            username: '${input.username}'
      
  3. Implante o modelo de nuvem.
    1. Na página do designer de modelos de nuvem, clique em Implantar.
    2. Digite o Nome da implantação Teste do host SSH.
    3. Selecione a Versão do Modelo de Nuvem e clique em Seguinte.
    4. Conclua as entradas de implantação.
    5. Clique em Implantar.
  4. Monitore a solicitação de provisionamento na página Implantações para garantir que o host SSH seja incluído na implantação e que ela seja bem-sucedida.

O que Fazer Depois

Quando seu modelo de nuvem testado estiver funcionando, você poderá começar a usar o recurso personalizado SSH Host com outros modelos de nuvem.