Delete VM and create again based on .vhd

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”. […]

Profil logowania do Azure

Spotkałem się ostatnio z bardzo ciekawym feature’m związanym z zapisaniem swojego profilu logowania do Azure. W skrócie opisując jeśli używasz często PowerShella, a dodatkowo masz MFA zapewne wiesz jak denerwujące jest ciągłe pytanie o login i hasło. Kiedyś pojawiła się opcja związana z zapisaniem credential’i do pliku a następnie za pomocą skryptu można było sobie zautomatyzować proces logowania. Aczkolwiek przestało to działać po wprowadzeniu ARM’a itd. Aby nie rozwodzić się nad tym przedstawię Ci jak możemy sobie ułatwić życie i pracę ze skryptami, ale o tym później. Na początku proszę Cię o wykonanie aktualizacji PowerShell Azure ponieważ poniższe polecenia są dostępne od wersji 3.8.0 oraz 4.2.0 w celu aktualizacji możesz użyć Web Installer’a z linku poniżej. Dokumentacja: Add-AzureRmAccount: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/add-azurermaccount?view=azurermps-3.8.0 Save-AzureRmContext: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/save-azurermcontext?view=azurermps-3.8.0 Import-AzureRmContext: https://docs.microsoft.com/en-us/powershell/module/azurerm.profile/import-azurermcontext?view=azurermps-4.2.0 WebInstaller: https://www.microsoft.com/web/downloads/platform.aspx W moim przypadku mamy dwie subskrypcje i zapisując swój profil mogę zdefiniować jaka ma zostać wybrana subskrypcja w momencie kiedy będę go importował w dalszej […]

Visual Studio Code i Git zamiast PowerShell ISE – UPDATED

Większość z was zapewne widziała już Visual Studio Code taki Visual Studio w wersji “light”. Program jest dostępny na platformy Windows, Linux, Mac można powiedzieć, że to dosyć dziwne i takie nie Microsoft’owe a zarazem jest bardzo poważny krok w stronę DevOps’ów. Jeśli używałeś wcześniej różnych edytorów tekstowych to pewnie miałeś bądź nadal używasz programu Sublime Text. Myślę, że jak użyje określenia odpowiednik to zapewne już wiesz o czym tutaj piszę. Czym jest Visual Studio Code? Jest to edytor tekstowy z możliwością zainstalowania różnych modułów. Z defaultu program ma kontrolę wersji (wymagana instalacja Git’a) i debug. Ponoć w niedalekiej przyszłości VSC ma zastąpić PowerShell ISE dlatego przejdźmy do konfiguracji, aby móc z niego korzystać. Do ściągnięcia z: https://code.visualstudio.com/ Instruktarz video: https://channel9.msdn.com/Blogs/MVP-Azure/Transitioning-from-PowerShell-ISE-to-VS-Code Instalacja bardzo prosta: “next/next/next” Aby korzystać z comand line’u PowerShella należy doinstalować moduł: https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell W VSC naciskamy Ctrl +P i wklejamy: ext install PowerShell

Logowanie do Azure – Powershell

Każdy prawdziwy admin powinien korzystać nie tylko z okienek, a między innymi z PowerShell-a. Dlatego napiszę parę słów na temat zarządzania Azure-m oraz zaprezentuję jak łatwo można się połączyć z Azure za pomocą konsoli PS. W dwóch stepach opiszę co należy zrobić, aby zrobić to szybko i ze zrozumieniem tematu. Małe wprowadzenie: Azure przechodzi domyślnie w tryb kontenerowy tak zwany Resource Groups nazywany też ARM czyli Azure Resource Manager. Z punktu widzenia architekta, admina, specjalisty IT zmienia to wiele rzeczy począwszy od poleceń PowerShell-owych, aż po budowanie aplikacji w chmurze. Wszystkich wnikliwych informacji dowiemy się na stronach MS natomiast my skupimy się jak postawić pierwsze kroki w Azure poprzez konsolkę PS. Step 1: Po pierwsze potrzebujemy Powershell dla Azure, który ściągniemy tutaj: https://github.com/Azure/azure-powershell/releases/download/v1.0.2-December2015/azure-powershell.1.0.2.msi Step 2: Podłączyć się do Azure możemy dwoma komendami, które umożliwią nam zarządzanie naszymi subskrypcjami. Add-AzureAccount (tryb normalny ASM) Login-AzureRmAccount (tryb kontenerowy ARM) W zależności czy korzystamy […]

Migracja dysku .vhd do Azure – Migration disc .vhd to Azure

W tym artykule opiszę jak możemy przemigrować do Azure dysk z Windows 10 TechPreview. Przygotowujemy dysk .vhd Jeśli posiadamy dysk .vhdx możemy użyć polecenia PS w celu przekonwertowania: Convert-VHD –Path “D:\Hyper-V\Windows10\Virtual Hard Disks\Windows10.vhdx” –DestinationPath “D:\Hyper-V\Windows10\Virtual Hard Disks\Windows10.vhd   Wybieramy storage, na który będziemy migrować dysk, najbardziej nas interesuje linki blobs. Odpalamy PowerShell-a dla Azure Jeśli nie masz przystawki Azure-owej możesz pobrać ją tu: http://go.microsoft.com/?linkid=9811175 W konsoli wklepujemy: $cred = Get-Credential Add-AzureAccount -Credential $cred $sourceVHD = “D:\Hyper-V\Windows10\Virtual Hard Disks\Windows10.vhdx” $destinationVHD=”https://test-storage.blob.core.windows.net/vhds/Windows10-Test.vhd” Add-AzureVhd -LocalFilePath $sourceVHD -Destination $destinationVHD -NumberOfUploaderThreads 5 Dla $source i $destynation zmieniamy analogicznie do naszych potrzeb   Efekt przenoszenia do Azure.   Przechodzimy do Virtual Machines > Disk Tutaj wybieramy nasz .vhd i klikamy Create. Wypełniamy nazwę obrazu oraz wskazujemy go w naszym kontenerze z dyskami.   Chcąc teraz skorzystać z naszego dysku przechodzimy do galerii z systemami New > Compute > Virtual Machine > From Gallery Klikając na My Images […]