Examinar o arquivo de configuração de DSC

Concluído

As configurações de DSC são scripts do Windows PowerShell que definem um tipo especial de função.

Você pode exibir alguns exemplos de sintaxe e cenários na página Sintaxe de configuração.

Elementos de configuração da DSC

Forneceremos as configurações de exemplo e discutiremos os elementos dentro delas. Vamos começar com a seguinte configuração de exemplo:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • Bloco de Configuração. O bloco de Configuração é um bloco de script mais externo. Nesse caso, o nome da configuração é LabConfig. Observe as chaves para definir o bloco.
  • Bloco de nó. Pode haver um ou mais blocos de . 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 os blocos de recursos em recursos de DSC.

Veja 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, é possível fazer quase qualquer coisa que normalmente poderia ser feita 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.