Vous avez configuré votre sauvegarde locale, mais votre collège Citrix préféré supprime et provisionne sans cesse de nouvelles VDI persistantes :
Je passe la partie authentification, mais voici quelques lignes pour ajouter automatiquement toutes nouvelles machines à la sauvegarde existante (avec le nom LocalBackup) et supprimer de la sauvegarde les machines qui ne seraient plus disponibles.
[powershell]
Détermine la liste des VMs qui ne sont pas des CVM et qui ne sont pas
# dans un ProtectionDomain, c’est l’endroit idéal pour exclure des machines
# qui ne seraient pas à ajouter comme les CVM ou d’autres VMs si votre
# convention de nommage permet de les identifier facilement.
$UnProtectedVMs = (get-ntnxvm | where {$_.vmName -notlike "*CVM*"} | where {$_.ProtectionDomainName -like $null}).vmname
#Ajout les machines non protégées à la sauvegarde
foreach ($VM in $UnProtectedVMs){
echo "VM à protéger : $VM"
Add-NTNXProtectionDomainVM -name LocalBackup -names $VM -Consistencygroupname $VM
}
#Determine la liste des VMs protégées dans le dernier snapshot
$ProtectedVMs = (Get-NTNXProtectionDomainSnapshot | Sort-Object Snapshotid | select -last 1).ConsistencyGroups
#determine la liste des VMs hébergées sur le cluster Nutanix
$VMList = (get-ntnxvm | where {$_.vmName -notlike "*CVM*"}).vmname
#Compare la liste complète des VMs à la liste des VMS protégées et conserve les protégées qui n’existent plus
$VMstoRemove = (Compare-Object -DifferenceObject $VMList -ReferenceObject $Protectedvms | where {$_.Sideindicator -like "<="}).InputObject
#Supprime les $VMtoRemove du ProtectionDomain
foreach ($VMtoRemove in $VMstoRemove){
Remove-NTNXProtectionDomainVM -name LocalBackup -input $VMtoRemove
echo "VM à supprimer :" $VMtoRemove
}
[/powershell]