Skip to main content

6 posts tagged with "arm"

View All Tags

┬Ě 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:

┬Ě 7 min read
Piotr Rogala

Wszyscy kt├│ry robi─ů depyolemnty z VSTS spotykaj─ů si─Ö z sytuacj─ů, kiedy standardowe 240min si─Ö ko┼äczy i trzeba stworzy─ç sobie tak─ů maszyn─Ö. Sam robi┼éem tak─ů maszyn─Ö par─Ö razy i kiedy zn├│w pojawi┼éa si─Ö ta konieczno┼Ť─ç postanowi┼éem stworzy─ç automatyczny deployment kt├│ry nam stworzy z JSON'a ca┼éa maszynk─Ö i podepnie j─ů do Agent pool w VSTS.

Mia┼éem par─Ö pomys┼é├│w, aby zrobi─ç bardzo uniwersalny template kt├│ry nie tylko przyda si─Ö wam, ale r├│wnie┼╝ mi w przysz┼éo┼Ťci do budowania innych szablon├│w. Tak┼╝e w skr├│cie opisz─Ö ciekawostki kt├│re zastosowa┼éem szablonie, kt├│ry znajdziecie na moim GitHubie.

GitHub:┬áhttps://github.com/RogalaPiotr/JustCloudPublic/tree/master/simple-vm-with-installation-vsts-agentÔÇő

Za┼éo┼╝enie dotycz─ůce szablonu: chcia┼ébym doda─ç informacj─Ö, gdzie wa┼╝nym jest zwr├│cenie uwagi, ┼╝e maszyna ma by─ç odizolowana od naszej sieci wewn─Ötrznej, dlatego szablon jest infrastruktura stand alone, aby by┼éo bezpiecznie i w razie czego mo┼╝na j─ů usun─ů lub powo┼éa─ç wi─Öcej agent├│w do deploymentÔÇÖ├│w.

┬Ě 3 min read
Piotr Rogala

Szablony ARM maj─ů nam poma─ç w pracy dlatego kiedy testuj─Ö wiele szablon├│w zdarza mi si─Ö, ┼╝e zapominam o resource'ach, kt├│re utworzy┼éem w Azure co powoduje, ┼╝e marnuj─Ö pieni─ůdz─Ö na subskrypcji. Powodem s─ů zazwyczaj p├│┼║ne godziny pracy i przem─Öczenie, a p├│┼║niej te z deploy'owane wirtualki dzia┼éaj─ů przez par─Ö dni nic nie robi─ůc. Dlatego postanowi┼éem sobie pom├│c i do ka┼╝ego deploy'mentu dodaj─Ö wpis kt├│ry wy┼é─ůczy wirtualk─Ö o jakiej┼Ť godzinie. Poni┼╝szy przyk┼éad zaprezentuje deplyment Windows'a 2016 z manage disk'iem i "Microsoft.DevTestLab/schedules".

W poprzendich moich postach mo┼╝esz przeczyta─ç jak zalogowa─ç si─Ö do Azure za pomoc─ů PowerShell i CLI oraz jak u┼╝ywa─ç do deployment├│w Visual Studio Code i Visual Studio.

Przydatne linki:

Źródła:

┬Ě 3 min read
Piotr Rogala

Ten wpis jest przeznaczony dla os├│b┬áchc─ůcych┬ánauczy─ç si─Ö tworzenia szablon├│w ARM'owych do deploy'owania w Azure. Visual Studio ma tylko nam pom├│c w pracy z szablonem natomiast moim zdaniem przydaje si─Ö na pocz─ůtku pracy z ARM oraz przy rozbudowanych szablonach. Po pierwsze podczas edycji plik├│w .json w VS zobaczymy struktur─Ö ca┼éego szablonu co pomo┼╝e nam zrozumie─ç co potrzebujemy, ┼╝eby dzia┼éa┼é poprawnie. Po drugie gdy mamy bardzo du┼╝e szablony VS pomaga nam odnale┼║─ç si─Ö w nim poprzez JSON Outline, w kt├│rym w wygodny spos├│b mo┼╝emy sprawdzi─ç wszystkie┬áelementy: parameters, variables, resources.

Cel: Stworzy─ç czysty szablon ARM z wykorzystaniem Visual Studio 2017.

Do realizacji celu potrzebujemy:

Utworzenie projektu nie jest niczym nadzwyczajnym poza wybraniem odpowiedniego template'a. Aby utworzy─ç projekt zwi─ůzany z szablonem ARM nale┼╝y wybra─ç z grupy Cloud: Azure Resource Group.

┬Ě One min read
Piotr Rogala

Je┼Ťli nie mogli┼Ťcie by─ç na AzureDay North Poland 2016 zapraszam do obejrzenia mojej sesji kt├│ra zosta┼éa umieszczona na 9channel. Podczas sesji dowiecie si─Ö jak dzia┼éa ARM w Azure oraz jakimi sposobami mo┼╝na deployowa─ç w┼éasne ┼Ťrodowiska. Podczas sesji┬ázauwa┼╝ycie troch─Ö error-├│w,┬ákt├│re s─ů spowodowane b┼é─Ödnymi nazwami u┼╝ywanymi w konsoli. Je┼Ťli masz problem z deploymentami, zapraszam do dyskusji w komentarzach. Dzi─Ökuj─Ö wszystkim kt├│ry przybyli na moj─ů sesj─Ö i do zobaczenia na meetupach, kt├│re organizuje we Wroc┼éawiu wi─Öcej informacji tutaj:┬áhttp://www.meetup.com/Microsoft-Azure-Users-Group-Poland/┬á.

https://channel9.msdn.com/Events/Azure-Day-Poland/AzureDay-North-Poland-2016/Azure-Resource-Manager-JSON-Automation/player

┬Ě 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)