В настоящее время я использую VMware 5.1 и ищу способ сохранить моментальные снимки, созданные пользователями, чтобы они не стали слишком старыми. Есть ли в VMware какой-либо инструмент, позволяющий управлять снимками состояния (или, возможно, метод сценария)?
В идеале я хотел бы удалить все снимки, которые автоматически становятся старше месяца.
Вы можете легко сделать это с помощью powercli, так как есть командлет remove-shapshot:
$oneMonthAgo = (Get-Date).AddDays(-30)
Get-VM | Foreach-Object {
Get-Snapshot -VM $_ | Foreach-Object {
if($_.Created -lt $oneMonthAgo) {
Remove-Snapshot $_ -Confirm -WhatIf
}}}
Я положил -Confirm
и -WhatIf
там, потому что Remove-Snapshot
потенциально может нанести большой ущерб - вы хотите убедиться, что он нацелен на правильные снимки, прежде чем удалять эти параметры.
$oneMonthAgo = (Get-Date).AddDays(-30)
Get-VM | Foreach-Object {
Get-Snapshot -VM $_ | Foreach-Object {
if($_.Created -lt $oneMonthAgo) {
Remove-Snapshot $_ -Confirm:$false
}}}
Я предполагаю, что приведенный выше сценарий подойдет, и да, добавьте его в планировщик задач, который все равно упростит работу. Рекомендуем удалить снимки 3-дневной давности.