O API REST do vRealize Automation para instalação permite que você crie instalações controladas puramente por software para o vRealize Automation.

O API de instalação requer uma versrão formatada do JSON das mesmas entradas que a instalação baseada em CLI obtém do arquivo de resposta ha.properties. As diretrizes a seguir familiarizam você com o funcionamento do API. Desse ponto, você deverá ser capaz de desenvolver chamadas programáticas ao API para instalar o vRealize Automation.

  • Para acessar a documentação do API, aponte um navegador Web para a seguinte página do appliance do vRealize Automation.

    https://vrealize-automation-appliance-FQDN:5480/config

  • Para testar a instalação baseada em API, localize expanda o seguinte comando PUT:

    PUT /vra-install

  • Copie o JSON não populado da caixa install_json para um editor de texto. Preencha os valores de resposta da mesma forma que você faria em ha.properties. Quando suas respostas formatadas para JSON estiverem prontas, copie o código de volta para install_json e sobrescreva o JSON não populado.

    Alternativamente, você pode editar o JSON de modelo a seguir e copiar o resultado para install_json.

    /usr/lib/vcac/tools/install/installationProperties.json

    Você também pode converter um ha.properties preenchido para JSON ou vice-versa.

  • Na caixa de ação, selecione validar e clique em Testar.

    A ação de validação executa o verificador e corretor de pré-requisito do vRealize Automation.

  • A resposta da validação inclui um ID de comando alfanumérico que você pode inserir no seguinte comando GET.

    GET /commands/command-id/aggregated-status

    A resposta ao comando GET inclui o progresso da operação de validação.

  • Ao concluir a validação com sucesso, você pode executar a instalação em si repetindo o processo. Na caixa de ação, selecione instalar em vez de validar.

    A instalação pode demorar bastante dependendo do tamanho da implementação. Novamente, localize o ID de comando e use o comando GET de status agregado para obter o progresso da instalação. A resposta do GET pode ser semelhante ao exemplo a seguir.

    "progress": "78%", "counts": {"failed": 0, "completed": 14, "total": 18, "queued": 3, "processing": 1}, "failed-commands": 0

  • Se algo der errado durante a instalação, você pode ativar a coleta de log para todos os nós usando o comando a seguir.

    PUT /commands/log-bundle

    Semelhante à instalação, o ID de comando alfanumérico retornado permite que você monitore o status da coleta de log.