Przejdź do głównej zawartości

6 postów z tagiem "arm"

Wyświetl wszystkie tagi

IaC control via PowerShell module for ARM templates

· 3 min aby przeczytać
Piotr Rogala
MVP Azure & owner JustCloud.pl

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ę Terraform-a 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ą beznadziejne. 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ązuję 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 deployowanych zasobów w Azure i wyświetli, co się stanie. Przykład poniżej przedstawia stworzoną resource group bez zasobów:

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

Auto deployment VM with VSTS agent for pool

· 7 min aby przeczytać
Piotr Rogala
MVP Azure & owner JustCloud.pl

Wszyscy, którzy robią deploymenty z VSTS, spotykają się z sytuacją, kiedy standardowe 240 min 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łą 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 w 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 infrastrukturą stand alone, aby było bezpiecznie i w razie czego można ją usunąć lub powołać więcej agentów do deploymentów.

Deployment maszyny z funkcją Auto-Shutdown za pomocą szablonu ARM

· 3 min aby przeczytać
Piotr Rogala
MVP Azure & owner JustCloud.pl

Szablony ARM mają nam pomóc w pracy, dlatego kiedy testuję wiele szablonów, zdarza mi się, że zapominam o resourcach, które utworzyłem w Azure, co powoduje, że marnuję pieniądze na subskrypcji. Powodem są zazwyczaj późne godziny pracy i przemęczenie, a później te deployowane wirtualki działają przez parę dni nic nie robiąc.

Tworzenie szablonu ARM - Visual Studio 2017

· 3 min aby przeczytać
Piotr Rogala
MVP Azure & owner JustCloud.pl

Ten wpis jest przeznaczony dla osób chcących nauczyć się tworzenia szablonów ARM do deployowania w Azure. Visual Studio może nam tylko 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.