Conexões
Publicado: março de 2016
Aplica-se a: Windows Azure Pack for Windows Server, System Center 2012 R2 Orchestrator
Uma conexão Automação contém as informações necessárias para se conectar a um serviço ou aplicativo de um runbook. Essas informações estão definidas no módulo para o aplicativo e normalmente incluem informações como o nome de usuário e senha, e o computador ao qual se conectar. Outras informações também podem ser requeridas, assim como um certificado ou uma ID de assinatura. As propriedades de uma conexão são armazenadas com segurança no banco de dados Automação e podem ser acessadas no runbook com a atividade Get-AutomationConnection.
Cmdlets do Windows PowerShell
Os cmdlets na tabela a seguir são usados para criar e gerenciar credenciais com o Windows PowerShell em Service Management Automation.
Cmdlets |
Descrição |
---|---|
Recupera os valores de cada campo em uma determinada conexão. |
|
Recupera as definições de campo para um determinado tipo de conexão. |
|
Recupera os tipos de conexão disponíveis. |
|
Cria uma nova conexão. |
|
Remove uma conexão existente. |
|
Define o valor de um determinado campo de uma conexão existente. |
Atividades de runbook
As atividades na tabela a seguir são usadas para acessar conexões em um runbook.
Atividades |
Descrição |
---|---|
Get-AutomationConnection |
Obtém uma conexão para usar em um runbook. |
Criar uma nova conexão
Para criar uma nova conexão com o portal de gerenciamento
Selecione o espaço de trabalho Automação.
Na parte superior da janela, clique em Ativos.
Na parte inferior da janela, clique em Adicionar configuração.
Clique em Adicionar Conexão.
Na lista suspensa Tipo de conexão, selecione um tipo de conexão.
Digite um nome para a conexão na caixa Name.
Clique na seta à direita.
Digite um valor para cada propriedade.
Clique na marca de seleção para salvar a conexão.
Para criar uma nova conexão com o Windows PowerShell no Service Management Automation
Os comandos de exemplo a seguir criam uma nova conexão do Virtual Machine Manager com o nome MyVMMConnection. Observe que usamos uma tabela de hash para definir as propriedades da conexão. Isso ocorre porque diferentes tipos de conexões exigem diferentes conjuntos de propriedades. Uma conexão de outro tipo usaria um conjunto diferente de valores de campo.
Para obter mais informações sobre tabelas de hash, consulte about_Hash_Tables.
$webServer = 'https://MyWebServer'
$port = 9090
$connectionName = 'MyConnection'
$fieldValues = @{"Username"="MyUser";"Password"="password";"ComputerName"="MyComputer"}
New-SmaConnection –WebServiceEndpoint $webServer –port $port –Name $connectionName –ConnectionTypeName "VirtualMachineManager" –ConnectionFieldValues $fieldValues
Usando uma conexão em um runbook
Use a atividade Get-AutomationConnection para usar uma conexão em um runbook. Essa atividade recupera os valores dos campos diferentes na conexão e os retorna como uma tabela de hash que pode ser usada com os comandos apropriados no runbook.
Para obter mais informações sobre tabelas de hash, consulte about_Hash_Tables.
O código de exemplo a seguir mostra como usar uma conexão para fornecer o nome do computador e as credenciais para um bloco a8b7e82f-e3fc-4286-8570-8d5ded944b27#bkmk_InlineScript que executa comandos em outro computador.
$con = Get-AutomationConnection -Name 'MyConnection'
$securepassword = ConvertTo-SecureString -AsPlainText -String $con.Password -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $con.Username, $securepassword
InlineScript {
<Commands>
} -PSComputerName $con.ComputerName -PSCredential $cred