Criar runbooks gráficos na Automação do Azure

Importante

As contas Executar como da Automação do Azure, incluindo contas Executar como Clássicas, foram desativadas em 30 de setembro de 2023 e substituídas por Identidades Gerenciadas. Não será mais possível criar ou renovar contas Executar como por meio do portal do Azure. Para obter mais informações, veja migrar de uma conta Executar como existente para identidade gerenciada.

Todos os runbooks na Automação do Azure são fluxos de trabalho do Windows PowerShell. Runbooks gráficos e do Fluxo de Trabalho do PowerShell gráfico geram o código do PowerShell executado pelos trabalhos de Automação, mas o qual você não pode exibir nem modificar. Você pode converter um runbook gráfico em um runbook do Fluxo de Trabalho gráfico do PowerShell e vice-versa. No entanto, não é possível converter esses runbooks em runbooks textuais. Além disso, o editor gráfico de Automação não pode importar um runbook textual.

A criação gráfica permite criar runbooks para a Automação do Azure sem as complexidades do código subjacente do Windows PowerShell ou do Fluxo de Trabalho do PowerShell. Você pode adicionar as atividades de uma biblioteca de cmdlets e runbooks a uma tela, vinculá-las e configurá-las para formar um fluxo de trabalho. Se você já trabalhou com o System Center Orchestrator ou o SMA (Service Management Automation), a criação gráfica deverá ser familiar para você. Este artigo fornece uma introdução aos conceitos necessários para iniciar a criação de um runbook gráfico.

Observação

Não é possível adicionar uma assinatura digital a um runbook gráfico. Não há suporte para esse recurso no Automação do Azure.

Visão geral do editor gráfico

Você pode abrir o editor gráfico no Portal do Azure criando ou editando um runbook gráfico.

Workspace gráfico

As seções a seguir descrevem os controles no editor gráfico.

Controle de tela

O Controle de tela permite que você projete seu runbook. Você pode adicionar atividades dos nós no Controle de biblioteca ao runbook e os conectar a links para definir a lógica do runbook. Na parte inferior da tela, há controles que permitem ampliar e reduzir.

Controle de Biblioteca

O Controle de biblioteca permite selecionar atividades para adicionar ao seu runbook. Você pode adicioná-las à tela, onde pode conectá-las a outras atividades. O Controle biblioteca inclui as seções definidas na tabela a seguir.

Seção Descrição
Cmdlets Todos os cmdlets que podem ser usados em seu runbook. Os cmdlets são organizados por módulo. Todos os módulos que você instalou em sua Conta de automação estão disponíveis.
Runbooks Os runbooks em sua Conta de automação. Você pode adicionar esses runbooks à tela para serem usados como runbooks filhos. São mostrados apenas runbooks que tenham o mesmo tipo de núcleo do runbook sendo editado. Para runbooks gráficos, são mostrados apenas runbooks baseados no PowerShell. Para runbooks do Fluxo de Trabalho do PowerShell gráfico, são mostrados apenas runbooks baseados em Fluxo de Trabalho do PowerShell.
Ativos Os ativos de automação em sua Conta de automação que você pode usar em seu runbook. A adição de um ativo a um runbook adiciona uma atividade de fluxo de trabalho que obtém o ativo selecionado. No caso de ativos de variáveis, você pode selecionar se deseja adicionar uma atividade para obter a variável ou defini-la.
Controle de Runbook Atividades de controle que podem ser usadas em seu runbook atual. Uma atividade de Junção recebe várias entradas e aguarda até que todas sejam concluídas antes de continuar o fluxo de trabalho. Uma Atividade de código executa uma ou mais linhas de código do PowerShell ou do Fluxo de Trabalho do PowerShell, dependendo do tipo de runbook gráfico. Você pode usar essa atividade para código personalizado ou a funcionalidade que é difícil de conseguir obter com outras atividades.

Configuração concluída

O Controle de configuração habilita você a fornecer detalhes para um objeto selecionado na tela. As propriedades disponíveis nesse controle dependem do tipo de objeto selecionado. Quando você escolhe uma opção no Controle de configuração, ele abre folhas adicionais para fornecer mais informações.

Controle de Teste

O controle de Teste não é exibido quando o editor gráfico é iniciado pela primeira vez. Ele é aberto quando você testa um runbook gráfico interativamente.

Usar atividades

As atividades são os blocos de construção de um runbook. Uma atividade pode ser um cmdlet do PowerShell, um runbook filho ou um fluxo de trabalho. Você pode adicionar uma atividade ao runbook clicando com o botão direito do mouse no Controle de biblioteca e selecionando Adicionar à tela. Em seguida, você pode clicar e arrastar a atividade para colocá-la em qualquer lugar que você desejar na tela. O local da atividade na tela não afeta a operação do runbook. Você pode definir o layout de seu runbook da forma que considerar mais adequada para visualizar sua operação.

Adicionar à tela

Selecione uma atividade na tela para configurar suas propriedades e parâmetros na folha Configuração. Você pode alterar o rótulo da atividade e usar um nome que você considere ser uma descrição melhor. O runbook ainda pode executar o cmdlet original. O que você está fazendo é simplesmente alterar o nome de exibição usado pelo editor gráfico. Observe que o rótulo deve ser exclusivo no runbook.

Conjuntos de parâmetros

Um conjunto de parâmetros define os parâmetros obrigatórios e opcionais que aceitam valores para determinado cmdlet. Todos os cmdlets têm pelo menos um conjunto de parâmetros, com alguns tendo vários. Se um cmdlet tiver vários conjuntos de parâmetros, você deve selecionar qual deles será usado antes de poder configurar os parâmetros. Você pode alterar o conjunto de parâmetros usado por uma atividade selecionando Conjunto de Parâmetros e escolhendo outro conjunto. Nesse caso, todos os valores de parâmetros que você já tenha configurado serão perdidos.

No exemplo a seguir, o cmdlet Get-AzVM tem três conjuntos de parâmetros. O exemplo usa um conjunto chamado ListLocationVirtualMachinesParamSet, com um único parâmetro opcional, para retornar o local para que as máquinas virtuais sejam listadas. O exemplo também usa o conjunto de parâmetros GetVirtualMachineInResourceGroupParamSet para especificar a máquina virtual que será retornada. Esse conjunto conta com dois parâmetros obrigatórios e um parâmetro opcional.

Conjunto de Parâmetros

Valores de parâmetro

Ao especificar um valor para um parâmetro, você seleciona uma fonte de dados para determinar como o valor é especificado. As fontes de dados que estão disponíveis para determinado parâmetro dependem dos valores válidos para esse parâmetro. Por exemplo, Null não é uma opção disponível para um parâmetro que não permite valores nulos.

Fonte de Dados Descrição
Valor Constante Digite um valor válido para o parâmetro. Esta fonte de dados só está disponível para os seguintes tipos de dados: Int32, Int64, String, Boolean, DateTime, Switch.
Saída de Atividade Use a saída de uma atividade que precede a atividade atual no fluxo de trabalho. Todas as atividades válidas estão listadas. Para o valor do parâmetro, use somente a atividade que produz a saída. Caso a atividade produza um objeto com várias propriedades, você poderá digitar o nome de uma propriedade específica depois de selecioná-la.
Entrada do Runbook Selecione uma entrada de runbook como uma entrada para o parâmetro de atividade.
Ativo da Variável Selecione uma Variável de automação como entrada.
Ativo da Credencial Selecione uma Credencial de automação como entrada.
Ativo do Certificado Selecione um Certificado de automação como entrada.
Ativo da Conexão Selecione uma Conexão de automação como entrada.
Expressão do PowerShell Especifique uma expressão simples do PowerShell. A expressão é avaliada antes da atividade, e o resultado será usado para o valor do parâmetro. Você pode usar variáveis para referir-se à saída de uma atividade ou um parâmetro de entrada de runbook.
Não Configurado Limpe qualquer valor que tenha sido configurado anteriormente.

Parâmetros adicionais opcionais

Todos os cmdlets têm a opção de fornecer parâmetros adicionais. Estes são os parâmetros comuns do PowerShell ou outros parâmetros personalizados. O editor gráfico apresenta uma caixa de texto em que você pode fornecer parâmetros usando a sintaxe do PowerShell. Por exemplo, para usar o parâmetro comum Verbose, você deve especificar -Verbose:$True.

Atividade de repetição

A funcionalidade de repetição de uma atividade permite que ela seja executada várias vezes até que uma determinada condição seja atendida; muito parecido com um loop. Você pode usar esse recurso para as atividades que devem ser executadas várias vezes, estão sujeitas a erros e podem precisar mais de uma tentativa de sucesso ou testar as informações de saída da atividade para obter dados válidos.

Quando você habilita a repetição de uma atividade, é possível definir um atraso e uma condição. O atraso é o tempo (medido em segundos ou minutos) que o runbook aguarda antes de executar novamente a atividade. Caso você não especifique um atraso, a atividade será reexecutada imediatamente após a conclusão.

Captura de tela das configurações recurso de repetição Habilitar.

A condição de repetição é uma expressão do PowerShell que é avaliada sempre após a execução da atividade. Se a expressão for resolvida como True, a atividade será executada novamente. Se a expressão for resolvida como False, a atividade não será executada novamente, e o runbook passará para a próxima atividade.

Captura de tela mostrando o campo Repetir até que esse critério seja verdadeiro e exemplos de expressões do PowerShell que podem ser usadas na condição de repetição.

A condição de repetição pode usar uma variável chamada RetryData que fornece acesso às informações sobre as repetições de atividade. Essa variável tem as propriedades na tabela a seguir:

Propriedade Descrição
NumberOfAttempts Número de vezes que a atividade foi executada.
Output Saída da última execução da atividade.
TotalDuration Tempo decorrido desde que a atividade foi iniciada pela primeira vez.
StartedAt Hora (no formato UTC) em que a atividade foi iniciada pela primeira vez.

A seguir, há exemplos de condições de repetição da atividade.

# Run the activity exactly 10 times.
$RetryData.NumberOfAttempts -ge 10
# Run the activity repeatedly until it produces any output.
$RetryData.Output.Count -ge 1
# Run the activity repeatedly until 2 minutes has elapsed.
$RetryData.TotalDuration.TotalMinutes -ge 2

Depois de configurar uma condição de repetição para uma atividade, a atividade inclui duas indicações visuais para lembrá-lo. Uma é apresentada na atividade e a outra é mostrada quando você examina a configuração da atividade.

Indicadores Visuais de Repetição da Atividade

Controle de Script de Fluxo de Trabalho

Um Controle de script de fluxo de trabalho é uma atividade especial que aceita o script do PowerShell ou do Fluxo de Trabalho do PowerShell, dependendo do tipo de runbook gráfico sendo criado. Esse controle fornece uma funcionalidade que pode não estar disponível em outros meios. Ele não pode aceitar parâmetros, mas pode usar variáveis para saída de atividade e parâmetros de entrada de runbook. Todas as saídas da atividade são adicionadas ao databus. Uma exceção é a saída sem nenhum link de saída; nesse caso, a saída é adicionada àquela do runbook.

Por exemplo, o código a seguir executa cálculos de data usando uma variável de entrada de runbook chamada NumberOfDays. Em seguida, envia um valor DateTime calculado como saída para ser usado por atividades subsequentes no runbook.

$DateTimeNow = (Get-Date).ToUniversalTime()
$DateTimeStart = ($DateTimeNow).AddDays(-$NumberOfDays)}
$DateTimeStart

Um link em um runbook gráfico conecta duas atividades. Ele é exibido na tela como uma seta apontando da atividade de origem para a atividade de destino. As atividades são executadas na direção da seta, com a atividade de destino se iniciando após a atividade de origem ser concluída.

Você pode criar um link entre duas atividades selecionando a atividade de origem e clicando no círculo na parte inferior da forma. Arraste a seta para a atividade de destino e solte-a.

Criar um link

Selecione o link para configurar suas propriedades na folha Configuração. As propriedades incluem o tipo de link, o qual é descrito na tabela a seguir.

Tipo de link Descrição
Pipeline A atividade de destino é executada uma vez para cada objeto de saída da atividade de origem. A atividade de destino não será executada se a atividade de origem não resultar em saída. A saída da atividade de origem está disponível como um objeto.
Sequência A atividade de destino é executada apenas uma vez, quando recebe a saída da atividade de origem. A saída da atividade de origem está disponível como uma matriz de objetos.

Iniciar a atividade de runbook

Um runbook gráfico é iniciado com todas as atividades que não têm um link de entrada. Geralmente, há apenas uma atividade, que atua como a atividade de início do runbook. Caso haja várias atividades sem um link de entrada, o runbook começará executando-as em paralelo. Ele segue então os links para executar outras atividades, à medida que cada uma for concluída.

Ao especificar uma condição em um link, a atividade de destino só será executada se a condição for resolvida como True. Normalmente, você usa uma variável ActivityOutput em uma condição para recuperar a saída da atividade de origem.

Para um link de pipeline, você deve especificar uma condição a um único objeto. O runbook avalia a condição de cada saída de objeto conforme a atividade de origem. Depois, ele executa a atividade de destino para cada objeto que atenda à condição. Por exemplo, com uma atividade de origem Get-AzVM, você pode usar a sintaxe a seguir para que um link de pipeline condicional recupere somente as máquinas virtuais no grupo de recursos denominado Group1.

$ActivityOutput['Get Azure VMs'].Name -match "Group1"

Para um link de sequência, o runbook avalia a condição apenas uma vez, pois uma única matriz contendo todos os objetos da atividade de origem é retornada. Por esse motivo, o runbook não pode usar um link de sequência para fazer a filtragem tal qual ele pode fazer com um link de pipeline. O link de sequência pode simplesmente determinar se a próxima atividade será executada ou não.

Por exemplo, veja o conjunto de atividades a seguir em nosso runbook Iniciar VM:

Link Condicional com Sequências

O runbook usa três links diferentes de sequência que verificam os valores dos parâmetros de entrada VMName e ResourceGroupName para determinar a ação apropriada a ser tomada. As ações possíveis são: iniciar uma única VM, iniciar todas as VMs no grupo de recursos ou iniciar todas as VMs em uma assinatura. Para o link de sequência entre Connect to Azure e Get single VM, está é a lógica da condição:

<#
Both VMName and ResourceGroupName runbook input parameters have values
#>
(
(($VMName -ne $null) -and ($VMName.Length -gt 0))
) -and (
(($ResourceGroupName -ne $null) -and ($ResourceGroupName.Length -gt 0))
)

Quando você usa um link condicional, os dados disponíveis da atividade de origem para outras atividades nessa ramificação são filtradas pela condição. Se uma atividade for a origem para vários links, os dados disponíveis para atividades em cada ramificação dependerão da condição no link que se conecta a essa ramificação.

Por exemplo, a atividade Start-AzVM no runbook abaixo inicia todas as máquinas virtuais. Ela tem dois links condicionais. O primeiro link condicional usa a expressão $ActivityOutput['Start-AzVM'].IsSuccessStatusCode -eq $true para filtrar se a atividade Start-AzVM é concluída com êxito. O segundo link condicional usa a expressão $ActivityOutput['Start-AzVM'].IsSuccessStatusCode -ne $true para filtrar se a atividade Start-AzVm falha ao iniciar a máquina virtual.

Exemplo de link condicional

Qualquer atividade que seguir o primeiro link e usar a saída de atividade de Get-AzureVM só recuperarão as máquinas virtuais que foram iniciadas no momento da execução de Get-AzureVM. Qualquer atividade que seguir o segundo link só obterá as máquinas virtuais que foram interrompidas no momento que Get-AzureVM foi executado. Qualquer atividade que seguir o terceiro link obterá todas as máquinas virtuais, independentemente do estado de execução.

Usar junções

Uma junção é uma atividade especial que espera até que todas as ramificações de entrada sejam concluídas. Isso permite que o runbook execute várias atividades em paralelo e garante que todas tenham sido concluídas antes de prosseguir.

Embora uma junção possa ter um número ilimitado de links de entrada, somente um desses links pode ser um pipeline. O número de links de sequência de entrada não é restrito. Você pode criar a junção com vários links de pipeline de entrada e salvar o runbook, mas ele falhará ao ser executado.

O exemplo a seguir faz parte de um runbook que inicia um conjunto de máquinas virtuais enquanto baixa simultaneamente patches a serem aplicados a esses computadores. Ele usa uma junção para garantir que os processos sejam concluídos antes que o runbook continue.

Junção

Trabalhar com ciclos

Um ciclo é formado quando uma atividade de destino se vincula de volta à sua atividade de origem ou a outra atividade que, eventualmente, se vincula de volta à sua origem. A criação gráfica não oferece suporte a ciclos atualmente. Se seu runbook tiver um ciclo, ele será salvo corretamente, mas receberá um erro quando for executado.

Ciclo

Compartilhar dados entre atividades

Todos os dados gerados por uma atividade com um link de saída são gravados no barramento de dados do runbook. Qualquer atividade no runbook pode usar dados no barramento de dados para popular os valores de parâmetros ou incluir no código de script. Uma atividade pode acessar a saída de qualquer atividade anterior no fluxo de trabalho.

A maneira como os dados são gravados no barramento de dados depende do tipo de link da atividade. Para um link de pipeline, os dados são gerados como vários objetos. Para um link de sequência, os dados são gerados como uma matriz. Caso haja apenas um valor, ele será gerado como uma matriz de elemento único.

Seu runbook tem duas maneiras de acessar dados no databus:

  • Usando uma fonte de dados de saída de atividade.
  • Usando uma fonte de dados de expressão do PowerShell.

O primeiro mecanismo usa uma fonte de dados de saída de atividade para popular um parâmetro de outra atividade. Se a saída for um objeto, o runbook poderá especificar uma única propriedade.

saída de atividade

O segundo mecanismo de acesso a dados usa a sintaxe mostrada abaixo para recuperar a saída de uma atividade em uma fonte de dados de expressão do PowerShell ou em uma atividade de script de fluxo de trabalho com uma variável ActivityOutput. Se a saída for um objeto, seu runbook poderá especificar uma única propriedade.

$ActivityOutput['Activity Label']
$ActivityOutput['Activity Label'].PropertyName

Usar pontos de verificação

Você pode definir pontos de verificação em um runbook do Fluxo de Trabalho do PowerShell gráfico selecionando Runbook do ponto de verificação em qualquer atividade. Isso causa a definição de um ponto de verificação após a execução da atividade.

Ponto de verificação

Os pontos de verificação são habilitados somente nos runbooks do Fluxo de Trabalho do PowerShell gráfico e não estão disponíveis nos runbooks gráficos. Caso o runbook use cmdlets do Azure, ele deverá seguir qualquer atividade de ponto de verificação com uma atividade Connect-AzAccount. A operação de conexão é usada caso o runbook seja suspenso e deva ser reiniciado a partir desse ponto de verificação em um trabalho diferente.

Gerenciar a entrada do runbook

Um runbook requer a entrada de um usuário que está iniciando o runbook por meio do portal do Azure ou de outro runbook, se o atual for usado como filho. Por exemplo, para um runbook que cria uma máquina virtual, talvez o usuário precise fornecer informações como o nome da máquina virtual e outras propriedades sempre que o runbook for iniciado.

Para aceitar a entrada, o runbook define um ou mais parâmetros de entrada. O usuário fornece valores para esses parâmetros sempre que o runbook for iniciado. Ao iniciar o runbook usando o portal do Azure, o usuário é solicitado a fornecer valores para cada parâmetro de entrada com suporte do runbook.

Ao criar seu runbook, você pode acessar os parâmetros de entrada clicando em Entrada e saída na barra de ferramentas do runbook. Isso abre o controle de Entrada e saída, no qual você pode editar um parâmetro de entrada existente ou criar um novo clicando em Adicionar entrada.

Adicionar entrada

Cada parâmetro de entrada é definido pelas propriedades na tabela a seguir:

Propriedade Descrição
Nome Obrigatórios. O nome do parâmetro. O nome deve ser exclusivo no runbook. Ele deve começar com uma letra e pode conter apenas letras, números e sublinhados. O nome não pode conter espaços.
Descrição Opcional. Descrição da finalidade do parâmetro de entrada.
Tipo Opcional. Tipo de dados esperado para o valor do parâmetro. O Portal do Azure fornece um controle apropriado para o tipo de dados para cada parâmetro quando a entrada for solicitada. Os tipos de parâmetro com suporte são: String, Int32, Int64, Decimal, Booliano, DateTime e Object. Se um tipo de dados não estiver selecionado, String será usado como padrão.
Obrigatório Opcional. Configuração que especifica se um valor deve ser fornecido para o parâmetro. Se você escolher yes, um valor deverá ser fornecido quando o runbook for iniciado. Se você escolher no, um valor não será necessário quando o runbook for iniciado, e um valor padrão poderá ser definido. O runbook não poderá ser iniciado se você não fornecer um valor para cada parâmetro obrigatório que não tenha um valor padrão definido.
Valor padrão Opcional. O valor usado para um parâmetro, caso um não seja passado quando o runbook for iniciado. Para definir um valor padrão, escolha Custom. Escolha None se não quiser fornecer nenhum valor padrão.

Gerenciar a saída do runbook

A criação gráfica salva os dados criados por qualquer atividade que não tenha um link de saída para a saída do runbook. A saída é salva com o trabalho do runbook e está disponível para um runbook pai quando o runbook é usado como filho.

Trabalhar com expressões do PowerShell

Uma das vantagens da criação gráfica é que ela permite a criação de um runbook com o mínimo de conhecimento do PowerShell. Porém, atualmente você precisa conhecer um pouco de PowerShell para popular certos valores de parâmetro e configurar as condições de vínculo. Esta seção apresenta uma breve introdução a expressões do PowerShell. Detalhes completos do PowerShell estão disponíveis em scripts com o Windows PowerShell.

Usar uma expressão do PowerShell como uma fonte de dados

Você pode usar uma expressão do PowerShell como uma fonte de dados para popular o valor de um parâmetro de atividade com os resultados de códigos do PowerShell. A expressão pode ser uma única linha de código que executa uma função simples ou várias linhas que realizam alguma lógica complexa. Qualquer saída de um comando que não está atribuído a uma variável é enviado para o valor do parâmetro.

Por exemplo, o comando a seguir gera a data atual como saída.

Get-Date

O próximo trecho de código cria uma cadeia de caracteres a partir da data atual e a atribui a uma variável. O código envia o conteúdo da variável para a saída.

$string = "The current date is " + (Get-Date)
$string

Os comandos a seguir avaliam a data atual e retornam uma cadeia de caracteres que indica se o dia atual é um final de semana ou um dia da semana.

$date = Get-Date
if (($date.DayOfWeek = "Saturday") -or ($date.DayOfWeek = "Sunday")) { "Weekend" }
else { "Weekday" }

Usar a saída de atividade

Para usar a saída de uma atividade anterior no runbook, use a variável ActivityOutput com a sintaxe a seguir.

$ActivityOutput['Activity Label'].PropertyName

Você pode ter, por exemplo, uma atividade com uma propriedade que requer o nome de uma máquina virtual. Nesse caso, o runbook pode usar a expressão a seguir.

$ActivityOutput['Get-AzureVM'].Name

Se a propriedade requerer o objeto de máquina virtual em vez de apenas um nome, o runbook retornará o objeto inteiro usando a sintaxe a seguir.

$ActivityOutput['Get-AzureVM']

O runbook pode usar a saída de uma atividade em uma expressão mais complexa, como a mostrada a seguir. Essa expressão concatena o texto com o nome da máquina virtual.

"The computer name is " + $ActivityOutput['Get-AzureVM'].Name

Comparar valores

Use operadores de comparação para comparar valores ou determinar se um valor corresponde a um padrão especificado. Uma comparação retorna um valor de True ou False.

Por exemplo, a condição a seguir determina se a máquina virtual de uma atividade denominada Get-AzureVM está interrompida.

$ActivityOutput["Get-AzureVM"].PowerState -eq "Stopped"

A condição a seguir determina se a mesma máquina virtual está em um estado que não seja o de interrompido.

$ActivityOutput["Get-AzureVM"].PowerState -ne "Stopped"

Você pode unir várias condições no seu runbook usando um operador lógico, como -and ou -or. Por exemplo, a condição a seguir verifica se a mesma máquina virtual no exemplo anterior está em no estado de Interrompida ou Interrupção em andamento.

($ActivityOutput["Get-AzureVM"].PowerState -eq "Stopped") -or ($ActivityOutput["Get-AzureVM"].PowerState -eq "Stopping")

Usar tabelas de hash

Tabelas de hash são pares nome-valor que são úteis para retornar um conjunto de valores. Você também pode ver uma tabela de hash indicada como um dicionário. Propriedades de determinadas atividades esperam uma tabela de hash em vez de um valor simples.

Crie uma tabela de hash usando a sintaxe a seguir. Ela pode conter qualquer número de entradas, mas cada um é definido por um nome e valor.

@{ <name> = <value>; [<name> = <value> ] ...}

Por exemplo, a expressão a seguir cria uma tabela de hash a ser usada como a fonte de dados para um parâmetro de atividade que espera uma tabela de hash de valores para uma pesquisa na Internet.

$query = "Azure Automation"
$count = 10
$h = @{'q'=$query; 'lr'='lang_ja';  'count'=$Count}
$h

O exemplo a seguir usa a saída de uma atividade chamada Get X Connection para popular uma tabela de hash.

@{'ApiKey'=$ActivityOutput['Get X Connection'].ConsumerAPIKey;
    'ApiSecret'=$ActivityOutput['Get X Connection'].ConsumerAPISecret;
    'AccessToken'=$ActivityOutput['Get X Connection'].AccessToken;
    'AccessTokenSecret'=$ActivityOutput['Get X Connection'].AccessTokenSecret}

Autenticar-se em recursos do Azure

Os runbooks na Automação do Azure que gerenciam os recursos do Azure requerem a autenticação do Azure. Identidades Gerenciadas é o mecanismo padrão que um runbook de Automação usa para acessar recursos do Azure Resource Manager na sua assinatura. Você pode adicionar essa funcionalidade a um runbook gráfico importando o runbook a seguir para a conta de automação, que aproveita a Identidade Gerenciada atribuída pelo sistema da conta de automação para autenticar e acessar recursos do Azure.

wget https://raw.githubusercontent.com/azureautomation/runbooks/master/Utility/AzMI/AzureAutomationTutorialWithIdentityGraphical.graphrunbook -outfile AzureAutomationTutorialWithIdentityGraphical.graphrunbook

Exportar um runbook gráfico

Você pode exportar apenas a versão publicada de um runbook gráfico. Se o runbook ainda não tiver sido publicado, o botão Exportar estará desabilitado. Ao clica no botão Exportar, o runbook será baixado no computador local. O nome do arquivo corresponde ao nome do runbook com uma extensão .graphrunbook.

Importar um runbook gráfico

Você pode importar um arquivo de runbook gráfico ou do Fluxo de Trabalho do PowerShell gráfico selecionando a opção Importar ao adicionar um runbook. Ao selecionar o arquivo a ser importado, você pode manter o mesmo nome ou fornecer um novo. O campo Tipo de Runbook exibe o tipo de runbook depois de avaliar o arquivo selecionado. Caso tente selecionar um tipo diferente que não esteja correto, o editor gráfico apresentará uma mensagem indicando que há conflitos em potencial e que pode haver erros de sintaxe durante a conversão.

Importar runbook

Testar um runbook gráfico

Cada runbook gráfico na Automação do Azure tem uma versão em Rascunho e uma versão Publicada. Você pode executar apenas a versão Publicada, e só pode editar a versão de Rascunho. A versão Publicada não é afetada pelas alterações feitas na versão de Rascunho. Quando a versão de Rascunho estiver pronta para uso, publique-a para substituir a versão Publicada atual.

Você pode testar a versão de Rascunho de um runbook no portal do Azure, deixando a versão Publicada inalterada. Como alternativa, você pode testar um novo runbook antes de ele ser publicado para que você possa verificar se o ele funciona corretamente antes de qualquer substituição de versão. Ao testar um runbook, a versão de Rascunho é executada e garante-se que quaisquer ações realizadas por ela serão concluídas. Nenhum histórico de trabalho é criado, mas o painel Testar Saída exibe a saída.

Abra o Controle de teste para um runbook abrindo o runbook para edição e clicando em Painel de teste. O Controle de teste solicita parâmetros de entrada, e você pode iniciar o runbook clicando em Iniciar.

Publicar um runbook gráfico

Publique um runbook gráfico abrindo o runbook para edição e clicando no botão Publicar. Os status possíveis do runbook são:

  • Novo: o runbook ainda não foi publicado.
  • Publicado: o runbook foi publicado.
  • Em edição: o runbook foi editado depois de ter sido publicado, e as versões de Rascunho e Publicada são diferentes.

Status de runbook

Você tem a opção de reverter para a versão Publicada de um runbook. Essa operação exclui quaisquer alterações feitas desde a última publicação do runbook. Ela substitui a versão de Rascunho do runbook pela versão Publicada.

Próximas etapas