Configuration d'état souhaitée – Ressource de script

J'ai de la difficulté à comprendre la ressource de script DSC, en particulier les phases de test et de démarrage. J'essaie de modifier les paths de VHD et de VM Hyper-V par défaut, mais je ne peux pas apprendre à valider ceux via des scripts DSC.

J'utilise habituellement la command ci-dessous pour atteindre cet objective:

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

Merci!

La ressource Script DSC nécessite trois blocs:

SetScript
– Ceci est exécuté pour appliquer la configuration souhaitée
TestScript
– Ceci est exécuté pour voir si la configuration souhaitée doit être réappliquée
GetScript
– Ce script doit renvoyer un hashtable avec des informations sur la configuration actuelle

Dans votre situation, cela se traduirait par quelque chose comme:

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