Delete VM and create again based on .vhd
· 4 min read
W tej części tytuł jest angielski, ponieważ nie stosuje spolszczeń dla technicznego języka. Ten post jest spowodowany tym co Microsoft niestety przestał wspierać w Azure a mianowicie breaklease dla blobów podpiętych do wirtualnej maszyny. Było mi to potrzebne do jednego zadania, dlatego byłem zmuszony zrobić coś innego. Mianowicie potrzebne mi było usunięcie maszyny i stworzenie jej bazując na istniejących vhd'kach w innym kontenerze dodatkowo moje założenie wymagało powershell'a. W skrócie odtworzenie maszyny z jakiegoś stanu, który jest przechowywany jako kopia dysków wirtualnej maszyny. Myślę, że są osoby, którym się to przyda.
Krótki opis:
- Podajemy nazwę maszyny lub listę maszyn z naszej subskrypcji.
- Na podstawie nazwy maszyny znajdujemy resource groupe.
- Wyłączamy maszynę.
- Na podstawie RG i nazwy VM sprawdzamy jakie dyski są podpięte do maszyny.
- Znajdujemy sobie context dla dysków.
- Mając wszystkie dane przechodzimy do usuwania maszyny.
- Usuwany obecny vhd z OS.
- Kopiujemy w jego miejsce wcześniej skopiowany vhd z kontenera "images".
- Przeprowadzamy dalej tą samą operacje dla wszystkich podpiętych dysków data.
- Na podstawie wszystkich zebranych wcześniej danych tworzymy wirtualną maszynę.