Examinar o arquivo de configuração DSC
As configurações DSC são scripts do Windows PowerShell que definem um tipo especial de função.
Você pode exibir alguns exemplos e cenários de sintaxe na página Sintaxe de configuração.
Elementos de configuração DSC
Forneceremos as configurações de exemplo e, em seguida, discutiremos os elementos dentro delas. Vamos começar com o seguinte exemplo de configuração:
configuration LabConfig
{
Node WebServer
{
WindowsFeature IIS
{
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
- Bloco de configuração. O bloco Configuração é o bloco de script mais externo. Neste caso, o nome da configuração é LabConfig. Observe os parênteses encaracolados para definir o bloco.
- Bloco de nós. Pode haver um ou mais blocos de nós. Ele define os nós (computadores e VMs) que você está configurando. Neste exemplo, o nó tem como alvo um computador chamado WebServer. Você também pode chamá-lo de localhost e usá-lo localmente em qualquer servidor.
- Blocos de recursos. Pode haver um ou mais blocos de recursos. É onde a configuração define as propriedades dos recursos. Nesse caso, há um bloco de recursos chamado WindowsFeature. Observe os parâmetros que são definidos. (Você pode ler mais sobre blocos de recursos em Recursos do DSC.
Eis outro exemplo:
Configuration MyDscConfiguration
{
param
(
[string[]]$ComputerName='localhost'
)
Node $ComputerName
{
WindowsFeature MyFeatureInstance
{
Ensure = 'Present'
Name = 'RSAT'
}
WindowsFeature My2ndFeatureInstance
{
Ensure = 'Present'
Name = 'Bitlocker'
}
}
}
MyDscConfiguration
Neste exemplo, você especifica o nome do nó passando-o como o parâmetro ComputerName ao compilar a configuração. O nome padrão é "localhost".
Dentro de um bloco de configuração, você pode fazer quase tudo o que normalmente poderia fazer em uma função do PowerShell.
Você também pode criar a configuração em qualquer editor, como o ISE do PowerShell, e salvar o arquivo como um script do PowerShell com uma extensão de tipo de arquivo .ps1.