Назад | Перейти на главную страницу

Конфигурация желаемого состояния - ресурс сценария

У меня возникли проблемы с пониманием ресурса сценария DSC, в частности этапов тестирования и получения. Я пытаюсь изменить пути Hyper-V VHD и VM по умолчанию, но не могу понять, как проверить их с помощью сценариев DSC.

Обычно я использую следующую команду для достижения этой цели:

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

Спасибо!

В Ресурс сценария DSC нужно три блока:

SetScript
- Это запускается для применения желаемой конфигурации
TestScript
- Это запускается, чтобы увидеть, следует ли повторно применить желаемую конфигурацию
GetScript
- Этот скрипт должен возвращать хеш-таблицу с информацией о текущей конфигурации

В вашей ситуации это будет примерно так:

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
        }
    }
}