Configuração de estado desejada - Recurso de script

1

Estou tendo problemas para entender o recurso de script do DSC, em particular o teste e as fases. Estou tentando alterar os caminhos VHD e VM do Hyper-V padrão, mas não consigo descobrir como validá-los por meio de scripts DSC.

Eu costumo usar o comando abaixo para atingir esse objetivo:

Set-VMHost -ComputerName NAME -VirtualHardDiskPath D:\HV\VHD -VirtualMachinePath D:\HV\VM

Obrigado!

    
por Garrett Dumas 31.07.2014 / 21:33

1 resposta

3

O Recurso de script DSC precisa de três blocos:

SetScript
    - Isso é executado para aplicar a configuração desejada ao TestScript
    - Isso é executado para ver se a configuração desejada deve ser reaplicada no GetScript
    - Esse script deve retornar uma hashtable com informações sobre a configuração atual

Na sua situação, isso seria traduzido para algo como:

Script SetHypVPaths {
    SetScript = { 
        Set-VMHost -VirtualHardDiskPath D:\HV\VHD -VirtualMachinePath D:\HV\VM 
    }
    TestScript = {
        $VMHost = Get-VMHost
        return ($VMHost.VirtualHardDiskPath -eq "D:\HV\VHD" -and $VMHost.VirtualMachinePath -eq "D:\HV\VM")
    }
    GetScript = {
        $VMHost = Get-VMHost
        return @{
            VirtualHardDiskPath = $VMHost.VirtualHardDiskPath
            VirtualMachinePath = $VMHost.VirtualMachinePath
        }
    }
}
    
por 31.07.2014 / 22:15