Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Azure Automation State Configuration será desativado em 30 de setembro de 2027, faça a transição para Azure Machine Configuration até essa data. Para obter mais informações, consulte o comunicado blog post. O serviço Azure Machine Configuration combina recursos da Extensão DSC, Azure Automation State Configuration e os recursos mais solicitados por meio de comentários do cliente. Azure Machine Configuration também inclui suporte a máquina híbrida por meio de servidores habilitados para Arc.
Importante
Os links de navegação Adicionar, Compor configuração e Galeria, serão removidos do portal em 31 de março de 2025.
Cuidado
Azure Automation DSC para Linux se aposentou em 30 de setembro de 2023. Para obter mais informações, confira o comunicado.
Azure Automation State Configuration permite especificar configurações para seus servidores e garantir que esses servidores estejam no estado especificado ao longo do tempo.
- Integrar uma VM a ser gerenciada por Azure Automation DSC
- Carregar uma configuração para Azure Automation
- Compilar uma configuração em uma configuração de nó
- Atribuir uma configuração de nó a um nó gerenciado
- Verificar o status de conformidade de um nó gerenciado
Para este tutorial, usamos uma configuração DSC simples que garanta que o IIS seja instalado na VM.
Pré-requisitos
Observação
Windows Server 2008 e Windows Server 2008 R2 atingiram o EOS (Fim do Suporte). Para obter mais informações, consulte Fim do suporte para Windows Server 2008 e Windows Server 2008 R2 e Realize a atualização local para Windows Server 2016, 2019, 2022 ou 2025. Examine o uso e planeje as atualizações e migrações do sistema operacional adequadamente.
- Uma conta Azure Automation. Para saber mais sobre uma conta de automação e seus requisitos, consulte visão geral da autenticação da conta de automação.
- Uma VM Azure Resource Manager (não clássica) em execução Windows Server 2008 R2 ou posterior. Para obter instruções sobre como criar uma VM, consulte Criar sua primeira máquina virtual Windows no portal Azure.
- Azure PowerShell módulo versão 3.6 ou posterior. Execute
Get-Module -ListAvailable Azpara encontrar a versão. Se você precisar atualizar, consulte Instalar Azure PowerShell módulo. - Familiaridade com a Desired State Configuration (DSC). Para obter informações sobre o DSC, consulte Visão geral do Windows PowerShell Desired State Configuration.
Suporte para configurações parciais
Azure Automation State Configuration dá suporte ao uso de configurações parciais. Nesse cenário, o DSC é configurado para gerenciar várias configurações de forma independente e cada configuração é recuperada de Azure Automation. No entanto, apenas uma configuração pode ser atribuída a um nó por conta de automação. Isso significa que se você estiver usando duas configurações para um nó, precisará de duas contas de automação.
Para obter detalhes sobre como registrar uma configuração parcial de um serviço de pull, veja a documentação sobre configurações parciais.
Para obter mais informações sobre como as equipes podem trabalhar em conjunto para gerenciar servidores de forma colaborativa usando a configuração como código, veja Noções básicas sobre a função da plataforma DSC em um pipeline de CI/CD.
Entrar no Azure
Entre em sua assinatura Azure com o cmdlet Connect-AzAccount e siga as instruções na tela.
Connect-AzAccount
Criar e carregar uma configuração para Azure Automation
Em um editor de texto, digite o seguinte e salve localmente como TestConfig.ps1.
configuration TestConfig {
Node WebServer {
WindowsFeature IIS {
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
Observação
Os nomes de configuração em Azure Automation devem ser limitados a no máximo 100 caracteres.
Em cenários mais avançados que exigem a importação de vários módulos que forneçam recursos da plataforma DSC, verifique se cada módulo tem uma linha de Import-DscResource exclusiva em sua configuração.
Chame o cmdlet Import-AzAutomationDscConfiguration para carregar a configuração na conta de automação.
$importAzAutomationDscConfigurationSplat = @{
SourcePath = 'C:\DscConfigs\TestConfig.ps1'
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
Published = $true
}
Import-AzAutomationDscConfiguration @importAzAutomationDscConfigurationSplat
Compilar uma configuração em uma configuração de nó
Uma configuração DSC deverá ser compilada em uma configuração de nó para que ela possa ser atribuída a um nó. Confira Configurações DSC.
Chame o cmdlet Start-AzAutomationDscCompilationJob para compilar a configuração de TestConfig em uma configuração de nó chamada TestConfig.WebServer em sua conta de automação.
$startAzAutomationDscCompilationJobSplat = @{
ConfigurationName = 'TestConfig'
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
}
Start-AzAutomationDscCompilationJob @startAzAutomationDscCompilationJobSplat
Registrar uma VM a ser gerenciada por State Configuration
Você pode usar Azure Automation State Configuration para gerenciar Azure VMs (clássicas e Resource Manager), VMs locais, computadores Linux, VMs AWS e computadores físicos locais. Neste artigo, abordaremos como registrar apenas Azure Resource Manager VMs. Para obter mais informações sobre como registrar outros tipos de computadores, consulte Integrar computadores para gerenciamento por State Configuration da Automação do Azure.
Chame o cmdlet Register-AzAutomationDscNode para registrar sua VM com State Configuration na Automação do Azure como um nó gerenciado.
$registerAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
AzureVMName = 'DscVm'
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat
Especificar definições do modo de configuração
Use o cmdlet Register-AzAutomationDscNode para registrar uma VM como um nó gerenciado e especifique as propriedades de configuração. Por exemplo, você pode especificar que o estado do computador seja aplicado apenas uma vez, especificando ApplyOnly como o valor da propriedade ConfigurationMode. State Configuration não tenta aplicar a configuração após a verificação inicial.
$registerAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
AzureVMName = 'DscVm'
ConfigurationMode = 'ApplyOnly'
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat```
You can also specify how often DSC checks the configuration state by using the
`ConfigurationModeFrequencyMins` property. For more information about DSC configuration settings,
see [Configuring the Local Configuration Manager][05].
```powershell
# Run a DSC check every 60 minutes
$registerAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
AzureVMName = 'DscVm'
ConfigurationModeFrequencyMins = 60
}
Register-AzAutomationDscNode @registerAzAutomationDscNodeSplat```
## Assign a node configuration to a managed node
Now we can assign the compiled node configuration to the VM we want to configure.
```powershell
# Get the ID of the DSC node
$getAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
Name = 'DscVm'
}
$node = Get-AzAutomationDscNode @getAzAutomationDscNodeSplat
# Assign the node configuration to the DSC node
$setAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
NodeConfigurationName = 'TestConfig.WebServer'
NodeId = $node.Id
}
Set-AzAutomationDscNode @setAzAutomationDscNodeSplat
Isso atribui a configuração de nó denominada TestConfig.WebServer ao nó de DSC registrado chamado DscVm.
Por padrão, o nó de DSC é verificado quanto à conformidade com a configuração do nó a cada 30 minutos. Para obter informações sobre como alterar o intervalo de verificação de conformidade, consulte Configurando o Gerenciador de Configurações Local.
Verificar o status de conformidade de um nó gerenciado
Obtenha relatórios sobre o status de conformidade de um nó gerenciado usando o cmdlet Get-AzAutomationDscNodeReport.
# Get the ID of the DSC node
$getAzAutomationDscNodeSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
Name = 'DscVm'
}
$node = Get-AzAutomationDscNode @getAzAutomationDscNodeSplat
# Get an array of status reports for the DSC node
$getAzAutomationDscNodeReportSplat = @{
ResourceGroupName = 'MyResourceGroup'
AutomationAccountName = 'myAutomationAccount'
NodeId = $node.Id
}
$reports = Get-AzAutomationDscNodeReport @getAzAutomationDscNodeReportSplat
# Display the most recent report
$reports[0]
Próximas etapas
- Para começar, consulte Introdução ao Azure Automation State Configuration.
- Para saber como habilitar nós, consulte Enable Azure Automation State Configuration.
- Para saber mais sobre como compilar configurações de DSC para que você possa atribuí-las a nós de destino, consulte Compilar configurações de DSC em Azure Automation State Configuration.
- Para ver um exemplo de como usar Azure Automation State Configuration em um pipeline de implantação contínua, consulte Implantação contínua com Chocolatey.
- Para obter informações sobre preços, consulte preços do Azure Automation State Configuration.
- Para obter uma referência de cmdlet do PowerShell, confira Az.Automation.
- Para solucionar problemas relacionados à configuração de máquinas para um estado desejado usando Azure Automation State Configuration, consulte Solucionar problemas do Azure Automation State Configuration.