From 7c340db46d9b40954ef4f3861fe9920ee971d96e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20Beli=C3=ABn?= Date: Fri, 9 Feb 2018 15:04:16 +0100 Subject: [PATCH] Update snapshot.php Old volume were not deleted. --- snapshot.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/snapshot.php b/snapshot.php index e147eae..352e0df 100644 --- a/snapshot.php +++ b/snapshot.php @@ -14,13 +14,13 @@ echo 'PROJECT: '.$p['id'].PHP_EOL; if (isset($config['duration']) && !empty($config['duration'])) { - $list = $ovh->get('/cloud/project/'.$p['id'].'/snapshot'); - $time = new DateTime(); $time->sub(new DateInterval($config['duration'])); echo 'Delete snapshots older than '.$time->format('Y-m-d H:i:s').PHP_EOL; $count = 0; + + $list = $ovh->get('/cloud/project/'.$p['id'].'/snapshot'); foreach ($list as $snapshot) { $snapshot_time = new DateTime($snapshot['creationDate']); if ($snapshot_time < $time) { @@ -29,6 +29,17 @@ $count++; } } + + $list = $ovh->get('/cloud/project/'.$p['id'].'/volume/snapshot'); + foreach ($list as $snapshot) { + $snapshot_time = new DateTime($snapshot['creationDate']); + if ($snapshot_time < $time) { + $ovh->delete('/cloud/project/'.$p['id'].'/volume/snapshot/'.$snapshot['id']); + echo 'Delete snapshot "'.$snapshot['name'].'" ('.$snapshot_time->format('Y-m-d H:i:s').')'.PHP_EOL; + $count++; + } + } + echo sprintf('%d deleted snapshot(s)', $count).PHP_EOL; }