Crie um script de amostra que usa o Node.js para chamar a API de Projeto do vRealize Automation.

Pré-requisitos

Baixe e instale o Node.js 12. Consulte Downloads do Node.js.

Procedimento

  1. Na sua máquina local, abra um shell de linha de comando.
  2. Crie uma pasta vro-node-vra.
    mkdir vro-node-vra
  3. Vá para a pasta vro-node-vra.
    cd vro-node-vra
  4. Crie um script Node.js chamado handler.js.
    touch handler.js
    O script handler.js deve definir uma função que aceite dois argumentos, o contexto do fluxo de trabalho de vRealize Orchestrator executado e as entradas do vRealize Orchestrator vinculadas.
    exports.handler = (context, inputs) => {
        console.log('Hello, your inputs were ' + inputs);
        return null;
    }
    Observação: Usando bibliotecas de registro padrão, tudo o que você registra na ação que usa seu script também é mostrado no registro do fluxo de trabalho. As entradas e o retorno do seu script devem ter parâmetros de entrada e tipos de retorno correspondentes configurados no Cliente do vRealize Orchestrator. Por exemplo, a entrada de vRAUrl, no seu script, deve ter um parâmetro de entrada correspondente chamado vRAUrl no Cliente do vRealize Orchestrator. Da mesma forma, se o script retornar um valor de cadeia de caracteres, o tipo de retorno configurado no Cliente do vRealize Orchestrator também deverá ser um tipo de cadeia de caracteres. Se a sua ação retornar um objeto complexo, você poderá usar o tipo de retorno Properties ou Composite Type.
  5. Instale o módulo de solicitações Node.js.
    npm install request
    Importante: Os módulos de dependência de terceiros devem ser instalados na pasta node_modules no nível da raiz na pasta principal do script vro-node-vra. Não mova ou renomeie esta pasta.
  6. Adicione o módulo de solicitações para o script handler.js.
    const request = require('request');
     
    exports.handler = (context, inputs) => {
        console.log('Hello, your inputs were ' + inputs);
        return null;
    }
  7. Crie uma solicitação GET para a API de Projeto do vRealize Automation.
    const token = '';
    const vRAUrl = '';
    request.get(vRAUrl + '/iaas/api/projects', { 'auth': { 'bearer': token } }, function (error, response, body) {
        console.log('Got response ' + body);
    });
  8. Defina os valores token e vRAUrl .
    1. Recupere o token de acesso usando a API do Serviço de Identidade do vRealize Automation. Consulte Obter o Token de Acesso para a API do vRealize Automation.
    2. Para o valor vRAUrl, defina o script para que ele use um parâmetro de entrada do vRealize Orchestrator com o mesmo nome.
      const vRAUrl = inputs.vRAUrl;
    3. Adicione os novos valores ao arquivo handler.js.
      const request = require('request');
      exports.handler = (context, inputs, callback) => {
          const vRAUrl = inputs.vRAUrl;
          const token = 'ACCESS_TOKEN';
          request.get(vRAUrl + '/iaas/api/projects', { 'auth': { 'bearer': token } }, function (error, response, body) {
              console.log('Got response ' + body);
              callback(null, JSON.parse(body));
          });
      }
      Observação: Como a resposta da API de Projeto do vRealize Automation é retornada em um formato JSON, use um tipo de retorno Properties ou Composite Type para a ação do vRealize Orchestrator.
  9. Crie um pacote ZIP que contenha o arquivo handler.js e a pasta node_modules do seu módulo de solicitação.
    zip -r --exclude=*.zip -X vro-node-vra.zip .

O que Fazer Depois

Importe o script Node.js para uma ação do vRealize Orchestrator. Consulte o Criar ações no Cliente do vRealize Orchestrator.