Skip to main content

7 posts tagged with "powershell"

View All Tags

┬Ě 2 min read
Piotr Rogala

Cz─Östo stajemy przed wyzwaniem zintegrowania ze sob─ů wielu narz─Ödzi. Je┼╝eli stosujemy PowerShell w celu automatyzacji swojej infrastruktury b─ůd┼║ budowy prostych skrypt├│w mo┼╝e nam si─Ö przyda─ç zastosowanie u┼╝ycia wywo┼éania ┼╝─ůdania API za pomoc─ů PowerShell. Poni┼╝szy przyk┼éad zaprezentuje u┼╝ycie wys┼éania ┼╝─ůdania za pomoc─ů API do Azure DevOps w celu dodania puli agentowej.

Referencje API do Azure DevOps s─ů dost─Öpne tutaj:┬á

https://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/pools/add?view=azure-devops-rest-5.1

Poni┼╝szy przyk┼éadowy skrypt mo┼╝emy rozbudowa─ç dla innych operacji stosuj─ůc odpowiedni uri dla potrzebnej operacji z powy┼╝szego linku.

Na pocz─ůtku definiujemy zmienne:

┬Ě 2 min read
Piotr Rogala

Debug natywnych szablon├│w ARM jest ci─Ö┼╝kim procesem dla wielu os├│b. Utrzymanie infrastruktury jako kod r├│wnie┼╝ nie jest prost─ů spraw─ů, dlatego cz─Östo u┼╝ywa si─Ö Terraforma dla wdro┼╝e┼ä w Microsoft Azure.

Szablony ARM nie posiadaj─ů pliku stanu jak to jest w Terraform dlatego cz─Östo spotykam si─Ö z opini─ů, ┼╝e, ARM'y s─ů beznadziejnie. Po wdro┼╝eniu trudno jest utrzyma─ç sta┼éy rozw├│j infrastruktury z tego samego szablonu oraz cz─Östo problemem jest przewidywalno┼Ť─ç co si─Ö stanie z obiektami, kt├│re ju┼╝ masz. Nie b─Öd─Ö si─Ö rozwodzi┼é co lepsze co gorsze, poniewa┼╝ wiele zale┼╝y od naszej wiedzy, podej┼Ťcia, problemu lub zlecenia, kt├│re wykonujemy. Jako In┼╝ynier nie przywi─ůzuje si─Ö do rozwi─ůza┼ä i uwa┼╝am, ┼╝e do ka┼╝dego problemu nale┼╝y podchodzi─ç indywidualnie. Moim zdaniem najlepsze rozwi─ůzania to rozwi─ůzania natywne nie wymagaj─ůce tworzenia ko┼éa na nowo. St─ůd zach─Öcam do pisania szablon├│w ARM dla Azure.

Jako pomoc w tworzeniu infrastruktury jako kod (IaC) w Microsoft Azure polecam zapoznać się z modułem PowerShell: ARMHelper

https://www.powershellgallery.com/packages/ARMHelper/0.6.2

Za pomoc─ů komendy: Test-ARMExistingResource mo┼╝emy zbudowa─ç polecenie, kt├│re sprawdzi nam wskazany szablon w kontek┼Ťcie z deploy'owanych zasob├│w w Azure i wy┼Ťwietli co si─Ö stanie. Przyk┼éad poni┼╝ej przedstawia stworzon─ů resource groupe bez zasob├│w:

Użyłem szablonu z mojego repo: https://github.com/RogalaPiotr/JustCloudPublic/tree/master/simple-vm-shutdown-on-time
Wykonuje kolejno komendy:

┬Ě 4 min read
Piotr Rogala

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:

  1. Podajemy nazw─Ö maszyny lub list─Ö maszyn z naszej subskrypcji.
  2. Na podstawie nazwy maszyny znajdujemy resource groupe.
  3. Wy┼é─ůczamy maszyn─Ö.
  4. Na podstawie RG i nazwy VM sprawdzamy jakie dyski s─ů podpi─Öte do maszyny.
  5. Znajdujemy sobie context dla dysk├│w.
  6. Maj─ůc wszystkie dane przechodzimy do usuwania maszyny.
  7. Usuwany obecny vhd z OS.
  8. Kopiujemy w jego miejsce wcze┼Ťniej skopiowany vhd z kontenera "images".
  9. Przeprowadzamy dalej t─ů sam─ů operacje dla wszystkich podpi─Ötych dysk├│w data.
  10. Na podstawie wszystkich zebranych wcze┼Ťniej danych tworzymy wirtualn─ů maszyn─Ö.

┬Ě 2 min read
Piotr Rogala

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

┬Ě 3 min read
Piotr Rogala

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

┬Ě 2 min read
Piotr Rogala

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)

┬Ě 2 min read
Piotr Rogala

W tym artykule opisz─Ö jak mo┼╝emy przemigrowa─ç do Azure dysk z Windows 10 TechPreview.

  1. 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

azure-migracja-1