Automatizar operações de ti com o System Center-Runbooks do OrchestratorAutomate IT Operations with System Center - Orchestrator Runbooks

Importante

Esta versão do Orchestrator atingiu o fim do suporte, recomendamos que você atualize para o orchestrator 2019.This version of Orchestrator has reached the end of support, we recommend you to upgrade to Orchestrator 2019.

O poder do System Center-Orchestrator está no fornecimento de runbooks e nas atividades individuais que compõem um runbook.The power of System Center - Orchestrator lies in providing runbooks and the individual activities that make up a runbook. Runbooks contêm as instruções para um processo ou uma tarefa automatizada.Runbooks contain the instructions for an automated task or process. As etapas individuais durante um runbook são chamadas de atividades.The individual steps throughout a runbook are called activities. No runbook, controles adicionais fornecem informações e instruções para controlar a sequência de atividades no runbook.Within the runbook, additional controls provide information and instructions to control the sequence of activities in the runbook. Runbooks, atividades e cada controle de runbook têm propriedades configuráveis.Runbooks, activities, and each runbook control have configurable properties. Você modificar essas propriedades para configurar o comportamento que o runbook precisar.You modify these properties to configure the behavior that your runbook requires.

Ponto inicialStarting Point

Seu runbook deve ter apenas um ponto de partida.Your runbook must have only one starting point. Um ponto de partida é uma atividade que é executada automaticamente quando o runbook é iniciado.A starting point is an activity that automatically runs when the runbook is started. Cada atividade no runbook é executada Depois que a atividade anterior no fluxo de trabalho é concluída.Each activity in the runbook runs after the previous activity in the workflow is completed.

Se um runbook começar com qualquer atividade que não seja uma atividade de monitor, o runbook começará a ser processado e tentará executar até a conclusão.If a runbook starts with any activity other than a monitor activity, the runbook begins processing and attempts to run to completion. Se o runbook começar com uma atividade de monitoramento, o monitor carregará e aguardará a condição do gatilho.If the runbook starts with a monitoring activity, the monitor loads and waits for the trigger condition. Quando a condição é atendida, uma instância de runbook é criada para executar as atividades restantes no runbook.When the condition is met, a runbook instance is created to run the remaining activities in the runbook. O monitor continua a ser executado e aguarda outra ocorrência da condição de gatilho.The monitor continues to run and waits for another occurrence of the trigger condition. Os Runbooks que começam com monitores continuam a ser executados até que você os interrompa no Runbook Designer ou no console Orchestration.Runbooks that start with monitors continue to run until you stop them from the Runbook Designer or Orchestration console.

VariáveisVariables

Ao criar runbooks, algumas configurações são as mesmas em todas as atividades.When building runbooks some settings are the same across activities. As variáveis permitem que você especifique um valor que as atividades usam em qualquer runbook.Variables let you specify a value that activities use in any runbook.

Importante

As permissões de acesso para variáveis podem ser modificadas, mas o servidor runbook não impõe essas permissões.The access permissions for variables can be modified, but the runbook server does not enforce these permissions.

Importante

Lembre-se de que, no Orchestrator, as variáveis que fazem referência às variáveis do sistema, por exemplo % ProgramFiles%, retornam valores de um ambiente de tempo de execução de 32 bits.Be aware that in Orchestrator, variables that reference system variables, for example %ProgramFiles%, return values from a 32-bit runtime environment. Isso ocorre porque o Orchestrator é um aplicativo de 32 bits.This is because Orchestrator is a 32-bit application.

Observação

O Orchestrator não dá suporte à movimentação de várias variáveis com seleção múltipla.Orchestrator does not support moving multiple variables with multiple-selection. Para mover mais de uma variável para outra pasta, você deve mover cada variável individualmente.To move more than one variable to another folder, you must move each variable individually.

Use os procedimentos a seguir para criar, inserir e organizar variáveis.Use the following procedures to create, insert, and organize variables.

Para criar uma variávelTo create a variable

  1. No painel conexões no runbook designer, expanda a pasta configurações globais e clique na pasta variáveis .In the Connections pane in the Runbook Designer, expand the Global Settings folder, and then click the Variables folder.

  2. Clique com o botão direito do mouse na pasta variáveis ou em uma subpasta da pasta variáveis para selecionar novoe clique em variável para abrir a caixa de diálogo nova variável .Right-click the Variables folder or a subfolder of the Variables folder to select New, and then click Variable to open the New Variable dialog box.

  3. Na caixa nome , digite um nome para a variável.In the Name box, type a name for the variable.

  4. Na caixa Descrição , digite uma descrição que explique a finalidade da variável.In the Description box, type a description that explains the purpose of the variable.

  5. Na caixa valor , digite o valor da variável.In the Value box, type the value of the variable. Esse valor substitui o espaço reservado nessas atividades onde a variável é inserida.This value replaces the placeholder in those activities where the variable is inserted.

  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 .If you want the variable to be encrypted (for example, to store a password for use in other runbook activities), select the Encrypted Variable check box.

    Para obter mais informações sobre as práticas recomendadas para o uso de variáveis criptografadas, consulte Orchestrator Data Encryption.For more information about best practices for using encrypted variables, see Orchestrator Data Encryption.

  7. Clique em Concluir.Click Finish.

FUNDAMENTAL[IMPORTANT]
O Orchestrator não permite combinar uma variável criptografada com texto sem formatação como um valor de parâmetro em um runbook.Orchestrator does not let you combine an encrypted variable with plain text as a parameter value in a runbook.

Para inserir uma variável em uma atividadeTo insert a variable in an activity

  1. Clique com o botão direito do mouse na atividade aplicável do seu runbook para selecionar Propriedadese clique na guia detalhes para abrir a caixa de diálogo Propriedades de atividades.Right-click the applicable activity from your runbook to select Properties, and then click the Details tab to open the activities properties dialog box.

  2. Em uma caixa de texto, para abrir um menu, clique com o botão direito do mouse para selecionar assinare clique em variável para abrir a caixa de diálogo selecionar uma variável .In a text box, to open a menu, right-click to select Subscribe, and then click Variable to open the Select a Variable dialog box.

  3. Selecione o nome da variável e clique em OK.Select the variable name, and then click OK.

    Um espaço reservado {variable} é inserido ao lado do nome do computador na caixa computador .A placeholder {variable} is inserted next to the computer name in the Computer box.

    Quando a atividade é executada, o espaço reservado é substituído pelo valor da variável.When the activity runs, the placeholder is replaced with the value of the variable.

Para organizar variáveisTo organize variables

  1. Você pode agrupar variáveis em pastas para organizá-las.You can group variables into folders to organize them. Para criar uma pasta, clique com o botão direito do mouse na pasta variáveis para selecionar novoe clique em pasta.To create a folder, right-click the Variables folder to select New, and then click Folder.

  2. Para mover uma variável para uma pasta diferente, clique com o botão direito do mouse na variável e clique em mover para abrir a caixa de diálogo selecionar uma pasta .To move a variable to a different folder, right-click the variable, and then click Move to open the Select a Folder dialog box.

  3. Selecione a pasta de destino e clique em OK.Select the destination folder, and then click OK. A variável é movida para o novo local da pasta.The variable is moved to the new folder location.

Variáveis EspeciaisSpecial Variables

Você pode especificar formatos especiais de variáveis para fornecer informações dinâmicas para seus runbooks.You can specify special formats of variables to provide dynamic information to your runbooks. Especifique o valor da variável para invocar este comportamento.Specify the value of the variable to invoke this behavior.

** ( Agora ) **: quando a variável é resolvida, ela é definida como a data e a hora atuais.NOW(): When the variable is resolved, it is set to the current date and time. Você pode passar argumentos para essa função para retornar porções específicas da data ou hora.You can pass arguments to this function to return specific portions of the date or time. Por exemplo, NOW ( hora ) retorna a hora atual.For example, NOW(hour) returns the current hour. A seguir estão os argumentos válidos para a ( ) função Now: Day, DayOfWeek, DayOfYear, mês, ano, hora, minuto, segundo, milissegundo.The following are the valid arguments for the NOW() function: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.

% ENVVAR%: essa variável retorna o valor da variável de ambiente entre os ( % ) símbolos percentuais.%ENVVAR%: This variable returns the value of the environment variable between the percent (%) symbols. 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 - .The environment variable is based on the runbook server computer where the runbook is running, and it is not case-sensitive. Todas as variáveis do sistema podem ser resolvidas.All system variables can be resolved. Qualquer variável de usuário é resolvida no contexto da conta de serviço no servidor runbook.Any user variables are resolved in the context of the service account on the runbook server. Se a variável de ambiente não existir, o texto especificado na variável será retornado como - está ( , se você digitar% ENVVAR% e nenhuma variável de ambiente chamada ENVVAR existir, o texto '% ENVVAR% ' será retornado ) .If the environment variable does not exist, the text specified within the variable is returned as-is (that is, if you type %ENVVAR% and no environment variable named ENVVAR exists, the text '%ENVVAR%' is returned).

Controle de fluxo de trabalhoWorkflow Control

Quando você cria runbooks no Orchestrator, é importante entender a lógica subjacente do mecanismo de fluxo de trabalho.When you build runbooks in Orchestrator, it is important to understand the underlying logic of the workflow engine. Usando essa lógica, você pode criar fluxos de trabalho para automatizar - trabalhos baseados em recursos e tarefas de processamento de dados complexos.By using this logic, you can create workflows to automate resource-based jobs and complex data processing tasks.

O controle de fluxo de trabalho fornece os seguintes controles: Smart links e loops incorporados.The workflow control provides the following controls: Smart Links and Embedded Loops.

Os links que conectam as atividades individuais em um runbook são chamados de smart links.The links that connect individual activities in a runbook are called smart links. Os Smart links no Orchestrator dão suporte à precedência entre duas atividades.Smart links in Orchestrator support precedence between two activities. Smart links invocam a próxima atividade no runbook assim que a atividade anterior é concluída com êxito.Smart links invoke the next activity in the runbook as soon as the previous activity finishes successfully. Smart links também proporcionam capacidades de filtragem dos dados, para que você possa limitar os dados passados para atividades subsequentes no fluxo de trabalho.Smart links also provide filtering capabilities for the data so you can limit the data passed to subsequent activities in the workflow.

Loops IncorporadosEmbedded Loops

Cada atividade pode criar um loop para que você possa tentar novamente as operações se elas falharem ou testar as informações de saída da atividade para dados válidos.Each activity can create a loop so that you can retry operations if they fail or test the output information of the activity for valid data. Você também pode usar esses mecanismos para criar condições de espera nos fluxos de trabalho.You can also use these mechanisms to build wait conditions into your workflows.

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.When a loop is configured for an activity, it continues to run with the same input data until a desired exit looping criteria is reached. Os critérios de saída são criados de forma semelhante à smart link configurações.The exit criteria is built in a similar way as smart link configurations. Você pode usar qualquer item de dados publicados da atividade como parte da saída ou não sair da configuração.You can use any published data item from the activity as part of the exit or do not exit configuration. Incluídos nos dados publicados comuns são itens de dados especiais, como loop: número de tentativas e loop: duração total que permite que você use informações do loop em si nas condições de loop.Included in the common published data are special data items such as Loop: Number of attempts and Loop: Total duration that let you use information from the loop itself in the looping conditions.

Os loops são executados uma vez para cada dado de entrada que é passado para a atividade.Loops run one time for each incoming piece of data that is passed to the activity. Por exemplo, considere um runbook que usa uma atividade de banco de dados de consulta seguida por acrescentar linha.For example, consider a runbook that uses a Query Database activity followed by Append Line. Se a atividade do banco de dados de consulta retornou três linhas, a atividade acrescentar linha seria executada três vezes.If the Query Database activity returned three rows, the Append Line activity would run three times. Se você tiver um loop na atividade acrescentar linha , ele executaria três loops separados.If you have a loop on the Append Line activity, it would run three separate loops. Depois que o primeiro item de dados tiver efetuado um loop pela atividade acrescentar linha , o próximo item passará a acrescentar linha e loops até sair e, em seguida, o terceiro começará.After the first data item has looped through the Append Line activity, the next item goes through Append Line and loops until it exits, and then the third begins. Depois que todos os três itens tiverem sido processados, a próxima atividade no runbook será executada.After all three items have been processed, the next activity in the runbook runs.

Estendendo recursos de runbookExtending Runbook capabilities

O Orchestrator fornece duas opções para estender atividades padrão.Orchestrator provides two options for extending standard activities. Você pode criar novas atividades ou criar novos pacotes de integração (IP).You can either build new activities, or create new Integration Packs (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.IPs are collections of activities for Microsoft and products of other companies which are specific to a product or technology. Se a funcionalidade que você precisa não estiver disponível em um IP, você terá a opção alternativa de usar o Orchestrator Integration Toolkit.If the functionality that you require is not available in an IP, you have the alternative option of using the Orchestrator Integration Toolkit.

O Orchestrator Integration Toolkit é um conjunto de ferramentas para ajudá-lo a criar novas integrações para o Orchestrator.The Orchestrator Integration Toolkit is a set of tools to help you create new integrations for 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.You can use wizards in the Integration Toolkit to easily create new workflow activities and Integration Packs that extend the capabilities of the product. 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.You can also create custom workflow activities using the Orchestrator SDK and C#, and then package them into an IP using this toolkit.

Próximas etapasNext steps