Automatizar as operações de TI com o System Center - Runbooks do Orchestrator
O poder do System Center – Orchestrator está no fornecimento de runbooks e nas 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 for iniciado com qualquer atividade que não seja uma atividade de monitor, o runbook começará a ser processado 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 de 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 disparo. Os runbooks que começam com monitores continuam a ser executados até que você os interrompa no Runbook Designer ou no console do Orchestration.
Variáveis
Ao criar runbooks, algumas configurações são as mesmas em todas as atividades. As variáveis permitem que você especifique 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 tempo de execução de 32 bits. Isso ocorre porque o Orchestrator é um aplicativo de 32 bits.
Observação
O Orchestrator não suporta a movimentação de várias variáveis com seleção múltipla. 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:
No painel Conexões do Runbook Designer, expanda a pasta Configurações Globais e selecione a pasta Variáveis.
Clique com o botão direito do mouse na pasta Variáveis ou em uma subpasta da pasta Variáveis para selecionar Novo e, em seguida, selecione Variável para abrir a caixa de diálogo Nova Variável .
Na caixa Nome, insira um nome para a variável.
Na caixa Descrição, insira uma descrição que explique a finalidade da variável.
Na caixa Valor, insira o valor da variável. Esse valor substitui o espaço reservado nas atividades em que a variável é inserida.
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 Criptografia de dados do Orchestrator.
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 aos runbooks. Especifique o valor da variável para chamar esse comportamento.
NOW()
: Quando a variável é resolvida, ela é definida para a data e hora atuais. Você pode passar argumentos para essa função para retornar partes 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: dia, dia da semana, dia do ano, mês, ano, hora, minuto, segundo, milissegundo.
%ENVVAR%
: Esta variável retorna o valor da variável de ambiente entre os símbolos de porcentagem (\)
. A variável de ambiente é baseada no computador servidor runbook em que o runbook está sendo executado 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 na variável será retornado no estado em que se encontra (ou seja, se você inserir %ENVVAR%
e não existir nenhuma variável de ambiente nomeada ENVVAR
, 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 incorporados.
Links inteligentes
Os links que conectam as atividades individuais em um runbook são chamados de smart links. Os 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 as operações se elas falharem ou testar as informações de saída da atividade para dados válidos. Você também pode usar esses mecanismos para criar condições de espera em seus 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 saída. 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 Banco de Dados de Consulta seguida por Linha de Acréscimo. Se a atividade Query Database retornasse três linhas, a atividade Append Line seria executada três vezes. Se você tiver um loop na atividade Append Line , ele executará três loops separados. Depois que o primeiro item de dados tiver feito um loop pela atividade Append Line , o próximo item passará por Append Line e fará um loop até sair e, em seguida, o terceiro começará. Depois que todos os três itens forem processados, a próxima atividade no runbook será executada.
Estender os recursos do Runbook
O Orchestrator fornece duas opções para estender as atividades padrão. Você pode criar novas atividades ou criar novos Pacotes de Integração (IP). IPs são coleções de atividades da 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 Kit de Ferramentas de Integração do Orchestrator é um conjunto de ferramentas para ajudá-lo a criar novas integrações para o Orchestrator. Você pode usar assistentes no Kit de Ferramentas de Integração 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 do Orchestrator e o C# e, em seguida, empacotá-las em um IP usando esse kit de ferramentas.
Próximas etapas
- Obtenha informações detalhadas sobre o Kit de Ferramentas de Integração.
- Saiba mais sobre como projetar e criar runbooks.