Mit dem Aufbau, der Verwendung und die Wiederverwendung von ARM-Templates haben wir uns beschäftigt. Heute schauen wir uns an, wie wir ARM-Templates mit Hilfe von Visual Studio Code besonders komfortabel selbst erstellen können.
Die ARM-Erweiterung ist installiert.
(Bild: Drilling / Microsoft)
Haben Sie dauerhaft Bedarf am Erstellen oder Anpassen von ARM-Templates? Dann sollten Sie – soweit noch nicht geschehen – die Verwendung von Visual Studio Codes als favorisierten Editor erwägen, auch was andere Aufgaben im Hinblick auf Microsoft Azure betrifft.
Die „Azure Resource Manager“-Tools für Visual Studio Code unterstützen Admins beim Erstellen und Überprüfen von Azure Resource Manager-Vorlagen (ARM-Vorlagen) und bieten neben der Sprachunterstützung an sich auch Support für ARM-Vorlagenausschnitte oder automatische Vervollständigung für Ressourcen.
Die ARM-Erweiterung ist installiert.
(Bild: Drilling / Microsoft)
Installieren können Sie das Tool, sofern Sie VS Code bereits nutzen, entweder über obenstehenden Link oder Sie navigieren in VS Code ins Menü „View / Extensions“ ([Strg] + [Shift] + [X]). Hier finden sich zahlreiche nützliche Erweiterung für die Zusammenarbeit von VS Code Azure. Installieren Sie dann „Azure Resource Manager (ARM) Tools for Visual Studio Code (Preview)“ mit einem Klick auf „Install“.
Die Autovervollständigung liefert stets passende Kontexte.
(Bild: Drilling / Microsoft)
Ist das erledigt, erstellen Sie eine neue leere Datei und speichern Diese unter einem Namen Ihrer Wahl mit der Endung .json ab. Da wir im folgenden Beispiel ein Speicherkonto erstellen wollen, nennen wir die Datei „storageaccount.json“. Nun tippen Sie „arm“ und Sie erhalten im sich öffnenden Kontextmenü sofort passenden Vorschläge.
Hier klicken Sie auf „Ressource Group Template (Azure Resource Manger)“. Damit erhalten Sie das passenden Grundgerüst für ein ARM-Template.
Wir fügen ein neues Array ein.
(Bild: Drilling / Microsoft)
Klicken Sie nun in den Abschnitt „Parameters“ und beginnen Sie, Folgendes einzugeben:
„location“:
Unmittelbar nach dem Tippen des Doppelpunktes erkennt VS Code, dass nun ein Array erwartet wird und bietet an, einen Block mit geschweiften Klammern einzufügen.
Ein weiteres Array.
(Bild: Drilling / Microsoft)
Nun klicken Sie erneut in den Bereich mit den eingerückten geschweiften Klammern, drücken „ENTER“ und beginnen zu tippen …
„type“:
… und erneut bietet Ihnen VS Code den passenden Kontext an.
Ein Parameter vom Typ "stringׅ".
(Bild: Drilling / Microsoft)
Hier wählen Sie dann „string“ und VS Code ergänzt folgerichtig:
"string"
DevOps-Ingenieure, die sich schon wegen Azure eine gewisse Microsoft-Affinität bewahren müssen, dürften mit den Vorgängen durchaus vertraut sein. Haben Sie sich soweit mit der Autovervollständigung von VS Code im Allgemeinen und der ARM-Extension im Besonderen vertraut gemacht, ergänzen Sie auf die gleiche Weise noch folgenden Parameter:
Die Extension unterstützt alle wichtigen Azure-Ressource-Typen.
(Bild: Drilling / Microsoft)
Den Variablen-Block und den Functions-Block benötigen wir für dieses Beispiel nicht, d. h. Beide bekommen keinen Inhalt. Nun kommt der eigentliche „Ressourcen-Block“: Klicken Sie nun „in“ den Block mit dem eckigen Klammern, drücken ENTER und tippen auf die Taste für eine geöffnete geschweifte Klammer. Sofort präsentiert VS Code wieder den passenden Kontext.
Der Rumpf für den Ressourcen-Block.
(Bild: Drilling / Microsoft)
Wählen Sie aus der Lister „arm-storage“ und VS-Code komplettiert Ihnen den Rumpf für den Ressourcen Block wie in der Abbildung vorne zu sehen.
Weitere Parameter, die Sie im Parameter-Block zwingend benötigen sind beispielsweise …
Das könnte dann in VS Code so aussehen, wie im vorangestellten Bild. Schließlich benötigen sie noch das passende Parameter-File. Dies könnte dann z. B. so aussehen, wie im vorangestellten Bild.
Die finale Bereitstellung.
(Bild: Drilling / Microsoft)
Nun können Sie Ihren Storage-Account wie in Teil 1 und 2 beschrieben mit Hilfe dieser beiden json-Files in Azure bereitstellen, zur Erinnerung noch einmal das vorangestellte Bild.
Übrigens gibt es noch eine weitere interessante Erweiterung im Zusammenhang mit ARM-Templates namens „ARM Template Viewer“. Diese Erweiterung liefert eine grafische Vorschau von ARM-Vorlagen.
In der Ansicht werden alle Ressourcen mit den offiziellen Azure-Symbolen und auch Verknüpfungen zwischen den Ressourcen angezeigt. Die Extension nutzt übrigens die „Cytoscape.js“-Bibliothek. Sie können die angezeigten Symbole nach Belieben ziehen und verschieben, mit der Maus hinein- und herauszoomen und die Leinwand zum Schwenken ziehen. Klicken Sie auf eine Ressource, öffnet sich eine kleine "Infobox" mit zusätzlichen Details.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.