W środowiskach korzystających z Veeam Backup & Replication połączonego z VMware Cloud Director często pojawia się potrzeba efektywnego i automatycznego usuwania dużej liczby maszyn wirtualnych (VM) z określonych zadań backupowych. Ręczne usuwanie VM bywa czasochłonne i podatne na błędy, szczególnie w środowiskach multi-tenantowych. Zresztą taka sama potrzeba może pojawić się przy środowiskach podłączonych do jakiejkolwiek żródła.
W tym artykule opisuję prosty, a zarazem skuteczny skrypt napisany w PowerShell-u do automatycznego usuwania maszyn wirtualnych z wielu zadań Veeam na podstawie pliku CSV.
Założenia skryptu
-
Skrypt opiera się na pliku CSV zawierającym nazwy VM do usunięcia.
-
Działa w środowisku Veeam Backup & Replication, gdzie zadania backupowe (JOBy) są tworzone per tenant w VMware Cloud Director.
-
Nazwy zadań backupowych Veeam zawierają wzorzec umożliwiający selekcję zadań dla danej organizacji.
Link do kodu skryptu
Jak działa ten skrypt?
-
Import danych: Wczytywany jest plik CSV ze spisem maszyn do usunięcia (nagłówek „Name”).
-
Wyszukiwanie zadań Veeam: Skrypt pobiera wszystkie zadania backupowe spełniające wzorzec organizacji VCD.
-
Iteracja: Dla każdej maszyny i każdego zadania:
-
Wyszukiwana jest maszyna po wzorcu (z gwiazdką — bo VM w vCenter mogą mieć dodatkowe postfixy w nazwie).
-
Jeśli maszyna jest częścią zadania backupowego, zostaje usunięta.
-
Każda operacja jest logowana do pliku tekstowego.
-
Zalety automatycznego podejścia
-
Oszczędność czasu — skrypt pozwala zautomatyzować i przyspieszyć nudne, powtarzalne zadanie.
-
Redukcja błędów ludzkich — wszystko jest dokumentowane w logu, co ułatwia audyt.
-
Skalowalność — możliwość usuwania wielu maszyn z wielu zadań backupowych jednocześnie.
Wskazówki do wdrożenia
-
Upewnij się, że masz uprawnienia administracyjne do środowiska Veeam.
-
Skrypt można rozbudować np. o weryfikację, czy VM jeszcze istnieje w vCenter lub o opcję „dry-run”.
Podsumowanie
Powyższy skrypt to szybki sposób na zautomatyzowanie zarządzania backupami w środowisku multi-tenantowym. Jeżeli często zarządzasz dużą ilością VM i backupów, takie narzędzie oszczędzi Twój czas i zwiększy bezpieczeństwo operacji administracyjnych.
W moim przypadku miałem do usunięcie około 600 maszyn co byłoby dość pracochłonne. Stąd narodził się ten kawałek kodu.
Masz jakieś pytania lub myślisz, że moglibyśmy zrobić wspólny projekt razem ? daj znać!
Informacje o nowych artykułach, świecie wirtualizacji i "cloud computingu" prosto na Twojego maila:
Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności
















