ESXi VM создание снимка |PowerCLI - PullRequest
       110

ESXi VM создание снимка |PowerCLI

0 голосов
/ 19 сентября 2018

Я пытаюсь автоматизировать проверку моментальных снимков свободного места в DS.Это становится сложно для виртуальных машин с несколькими подключенными DS.Сценарий делает несколько снимков для таких виртуальных машин, если условие удовлетворяет.Пожалуйста, помогите мне понять, где происходит ошибка.

Консолидация свободного пространства:

$free = (Get-Datastore -VM $vm | Select @{N="FreeSpace";E={[math]::Round(($_.FreeSpaceMB)*100/($_.CapacityMB),0)}})

Теперь проверяется, доступно ли свободное пространство в каждом DS, к которому подключена виртуальная машина:

foreach ($ds in $free.FreeSpace)

{
    if (($ds -gt 25)
{
get-vm $vm | new-snapshot -name "$cmr.$date" -Description $description
}
}

1 Ответ

0 голосов
/ 21 сентября 2018

Если я правильно понимаю вопрос, касающийся работы с несколькими хранилищами данных ... Я бы взглянул на введение Sort-Object после начального Get-Datastore, основанного на свойстве FreeSpaceMB, затем выбирая только первое хранилище данных (который должен иметь наименьшее количество доступного свободного места) и выполнять ваши расчеты на основе этого.

Непроверенный пример: $free = (Get-Datastore -VM $vm | Sort-Object -Property FreeSpaceMB | Select-Object -Property @{N="FreeSpace";E={[math]::Round(($_.FreeSpaceMB)*100/($_.CapacityMB),0)}} -First 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...