У меня возникли проблемы с пониманием ресурса сценария 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
}
}
}