Automatizar operações de TI com o System Center – Runbooks do Orchestrator

Importante

Esta versão do Orchestrator chegou ao fim do suporte. Recomendamos que você atualize para o Orchestrator 2022.

O poder do System Center – Orchestrator está no fornecimento de runbooks e das atividades individuais que compõem um runbook. Runbooks contêm as instruções para um processo ou uma tarefa automatizada. As etapas individuais durante um runbook são chamadas de atividades. No runbook, controles adicionais fornecem informações e instruções para controlar a sequência de atividades no runbook. Runbooks, atividades e cada controle de runbook têm propriedades configuráveis. Você modificar essas propriedades para configurar o comportamento que o runbook precisar.

Ponto inicial

Seu runbook deve ter apenas um ponto de partida. Um ponto de partida é uma atividade que é executada automaticamente quando o runbook é iniciado. Cada atividade no runbook é executada após a conclusão da atividade anterior no fluxo de trabalho.

Se um runbook começar com qualquer atividade que não seja uma atividade de monitor, o runbook começará o processamento e tentará ser executado até a conclusão. Se o runbook começar com uma atividade de monitoramento, o monitor será carregado e aguardará a condição do gatilho. Quando a condição é atendida, uma instância de runbook é criada para executar as atividades restantes no runbook. O monitor continua a ser executado e aguarda outra ocorrência da condição de gatilho. Os runbooks que começam com monitores continuam sendo executados até você interrompê-los do runbook Designer ou do console Orchestration.

Variáveis

Ao criar runbooks, algumas configurações são as mesmas entre atividades. As variáveis permitem especificar um valor que as atividades usam em qualquer runbook.

Importante

As permissões de acesso para variáveis podem ser modificadas, mas o servidor runbook não impõe essas permissões.

Importante

Lembre-se de que, no Orchestrator, as variáveis que fazem referência a variáveis do sistema, por exemplo ,%ProgramFiles%, retornam valores de um ambiente de runtime de 32 bits. Isso ocorre porque o Orchestrator é um aplicativo de 32 bits.

Observação

O Orchestrator não dá suporte à movimentação de várias variáveis com várias seleções. Para mover mais de uma variável para outra pasta, você deve mover cada variável individualmente.

Use os procedimentos a seguir para criar, inserir e organizar variáveis.

Siga estas etapas para criar uma variável:

  1. No painel Connections no runbook Designer, expanda a pasta Configurações Globais e selecione a pasta Variáveis.

  2. Clique com o botão direito do mouse na pasta Variáveis ou em uma subpasta da pasta Variáveis para selecionar Novo e selecione Variável para abrir a caixa de diálogo Nova Variável .

  3. Na caixa Nome , insira um nome para a variável.

  4. Na caixa Descrição , insira uma descrição que explique a finalidade da variável.

  5. Na caixa Valor , insira o valor da variável. Esse valor substitui o espaço reservado nessas atividades onde a variável é inserida.

  6. Se você quiser que a variável seja criptografada (por exemplo, para armazenar uma senha para uso em outras atividades de runbook), marque a caixa de seleção Variável Criptografada .

    Para obter mais informações sobre as práticas recomendadas para usar variáveis criptografadas, consulte Orchestrator Data Encryption.

  7. Selecione Concluir.

Importante

O Orchestrator não permite combinar uma variável criptografada com texto sem formatação como um valor de parâmetro em um runbook.

Variáveis Especiais

Você pode especificar formatos especiais de variáveis para fornecer informações dinâmicas para seus runbooks. Especifique o valor da variável para invocar este comportamento.

NOW(): quando a variável é resolvida, ela é definida como a data e a hora atuais. Você pode passar argumentos para essa função para retornar porções específicas da data ou hora. Por exemplo, NOW(hour) retorna a hora atual. A seguir estão os argumentos válidos para a NOW() função: day, dayofweek, dayofyear, month, year, hour, minute, second, milissegundo.

%ENVVAR%: essa variável retorna o valor da variável de ambiente entre os símbolos de porcentagem (\) . A variável de ambiente é baseada no computador do servidor runbook em que o runbook está em execução e não diferencia maiúsculas de minúsculas. Todas as variáveis do sistema podem ser resolvidas. Todas as variáveis de usuário são resolvidas no contexto da conta de serviço no servidor runbook. Se a variável de ambiente não existir, o texto especificado dentro da variável será retornado no estado em que se encontra (ou seja, se você inserir %ENVVAR% e nenhuma variável de ambiente chamada ENVVAR existir, o texto '%ENVVAR%' será retornado).

Controle de fluxo de trabalho

Quando você cria runbooks no Orchestrator, é importante entender a lógica subjacente do mecanismo de fluxo de trabalho. Usando essa lógica, você pode criar fluxos de trabalho para automatizar trabalhos baseados em recursos e tarefas de processamento de dados complexos.

O controle de fluxo de trabalho fornece os seguintes controles: Links Inteligentes e Loops Inseridos.

Os links que conectam as atividades individuais em um runbook são chamados de smart links. Links inteligentes no Orchestrator dão suporte à precedência entre duas atividades. Smart links invocam a próxima atividade no runbook assim que a atividade anterior é concluída com êxito. Os links inteligentes também fornecem recursos de filtragem para os dados para que você possa limitar os dados passados para atividades subsequentes no fluxo de trabalho.

Loops Incorporados

Cada atividade pode criar um loop para que você possa repetir operações se elas falharem ou testarem as informações de saída da atividade em busca de dados válidos. Você também pode usar esses mecanismos para criar condições de espera nos fluxos de trabalho.

Quando um loop é configurado para uma atividade, ele continua a ser executado com os mesmos dados de entrada até que um critério de loop de saída desejado seja atingido. Os critérios de saída são criados de maneira semelhante às configurações de link inteligente. Você pode usar qualquer item de dados publicado da atividade como parte da configuração de saída ou não sair. Incluídos nos dados publicados comuns estão itens de dados especiais, como Loop: Número de tentativas e Loop: Duração total, que permitem usar informações do próprio loop nas condições de loop.

Os loops são executados uma vez para cada dado de entrada que é passado para a atividade. Por exemplo, considere um runbook que usa uma atividade de Banco de Dados de Consulta seguida por Acrescentar Linha. Se a atividade Banco de Dados de Consulta retornasse três linhas, a atividade Acrescentar Linha seria executada três vezes. Se você tiver um loop na atividade Acrescentar Linha , ele executará três loops separados. Depois que o primeiro item de dados tiver feito um loop pela atividade Acrescentar Linha , o próximo item passará pela Linha de Acréscimo e executará loops até que ele seja encerrado e, em seguida, o terceiro será iniciado. Depois que todos os três itens tiverem sido processados, a próxima atividade no runbook será executada.

Estendendo as funcionalidades do Runbook

O Orchestrator fornece duas opções para estender atividades padrão. Você pode criar novas atividades ou criar novos Pacotes de Integração (IP). IPs são coleções de atividades para a Microsoft e produtos de outras empresas, que são específicas de um produto ou tecnologia. Se a funcionalidade necessária não estiver disponível em um IP, você terá a opção alternativa de usar o Orchestrator Integration Toolkit.

O Orchestrator Integration Toolkit é um conjunto de ferramentas para ajudá-lo a criar novas integrações para o Orchestrator. Você pode usar assistentes no Integration Toolkit para criar facilmente novas atividades de fluxo de trabalho e Pacotes de Integração que estendem os recursos do produto. Você também pode criar atividades de fluxo de trabalho personalizadas usando o SDK e o C#do Orchestrator e empacotá-las em um IP usando este kit de ferramentas.

Próximas etapas