{"id":45497,"date":"2021-07-17T18:26:17","date_gmt":"2021-07-17T16:26:17","guid":{"rendered":"https:\/\/twincapfirst.ch\/blog\/azure-terraforming\/"},"modified":"2024-10-27T17:16:02","modified_gmt":"2024-10-27T16:16:02","slug":"azure-terraforming","status":"publish","type":"post","link":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/","title":{"rendered":"Azure Terraforming ist Infrastruktur als Code"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-azure-terraforming-infrastruktur-automatisiert-deployen\">Azure Terraforming &#8211; Infrastruktur automatisiert deployen<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-azure-terraforming-erklart\">Azure Terraforming erkl\u00e4rt<\/h2>\n\n\n\n<p>Azure Terraforming: Die reiferen Leser\/innen kennen das Wort &#8222;Terraforming&#8220; noch aus den Star Trek Filmen (Raumschiff Enterprise). Dort versuchte die F\u00f6deration mittels Terraforming auf einem leblosen Planeten eine \u201cKlasse-M\u201d Athomsp\u00e4re zu erschaffen. Damit sollten neue Kolonien innerhalb des F\u00f6derationsgebietes erschlossen werden. Zudem \u00fcber einen Zeitraum von dreissig Jahren.<\/p>\n\n\n\n<p>Heute sind wir als IT Administratoren zeitlich stets gefordert, wenn es um die zugrundeliegenede Infrastruktur in der Cloud geht. Des Weiteren herrscht eine Tendenz zur agilen Entwicklung, sodass immer k\u00fcrzere Entwicklungszyklen und noch schnellere Umsetzungen von Ver\u00e4nderungen m\u00f6glich werden. Da bleibt einem leider kein Jahrzehnt mehr, die Umsetzung muss oft innerhalb von Stunden m\u00f6glich sein.<\/p>\n\n\n\n<p>Um diese Schnelllebigkeit zu meistern, muss das Cloud Management, soweit als m\u00f6glich, automatisiert sein. Sprechen wir von Infrastruktur in der Cloud, dann ist damit ein maschinenlesbarer Konfigurationscode gemeint. Die Bezeichnung daf\u00fcr ist <a href=\"https:\/\/docs.microsoft.com\/en-us\/devops\/deliver\/what-is-infrastructure-as-code#:~:text=Infrastructure%20as%20Code%20(IaC)%20is,team%20uses%20for%20source%20code.&amp;text=IaC%20is%20a%20key%20DevOps,in%20conjunction%20with%20continuous%20delivery.\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Infrastructure as Code (IaC)<\/a>&#8222;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-azure-terraforming-infrastructure-as-code\">Azure Terraforming: Infrastructure as Code<\/h2>\n\n\n\n<p>F\u00fcr Entwicklungsteams ist es relativ \u00fcblich, den Quellcode einer Anwendung in einem Quellcode-Repository (wie z. B. GitHub oder Azure Repos) zentral zu verwalten. Somit kann der Code gemeinsam genutzt und Konflikte zwischen Entwicklern, die zum Beispiel an gleichen Modulen arbeiten, sind einfach l\u00f6sbar. Leider ist dies bei Infrastruktur IT Teams noch nicht \u00fcberall der Fall.<\/p>\n\n\n\n<p>Aber es ist heute durchaus m\u00f6glich, genau die gleichen Muster und Praktiken auf eine Cloud Infrastruktur anzuwenden. Dementsprechend beschreibt man diese einfach per Code und behandelt sie auch so. Man beschreibt die geplante Cloud Infrastruktur zuerst deklarativ (deklarativ = &nbsp;in der Art einer Deklaration) in Code und im Anschluss deployed man den Code. Somit legt man alle Skripte, Konfigurationsdateien und Templates in einem Source-Control-Repository ab, versioniert sie und nutzt den gleichen Lebenszyklus wie bei den Anwendungen, die auf dieser Infrastruktur laufen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/infrastructureascode_600x300-3.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hashicorp-terraform\">HashiCorp Terraform<\/h2>\n\n\n\n<p>Man kann diverse Tools nutzen, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen. Microsoft bietet mit den Azure Resource Manager Templates die M\u00f6glichkeit, die gesamte Infrastruktur mit einigen Variablen und Parametern zu beschreiben.<\/p>\n\n\n\n<p>Auch Azure Terraform ist ein Open-Source-Tool, das von HashiCorp entwickelt und gepflegt wird. Es verfolgt genau das gleiche Ziel wie die ARM-Templates: Es hilft, eine Cloud Infrastruktur deklarativ zu beschreiben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hcl-hashicorp-configuration-language\">HCL (HashiCorp Configuration Language)<\/h2>\n\n\n\n<p>Azure Terraform bietet mit HCL, eine einheitliche Deklarationssprache. Mit dieser lassen sich Cloud Ressourcen \u201estandardisiert\u201c beschreiben. Statt h\u00e4ndisch \u00fcber das Azure Portal neue Instanzen anzulegen oder dort bestehende Ressourcen anzupassen, werden diese in HCL beschrieben und an Terraform \u00fcbergeben. Terraform f\u00fchrt die beschriebenen \u00c4nderungen \u00fcber die Azure API automatisch durch. Somit erstellt Terraform eine komplette Cloud Infrastruktur (anlog dem Bild unten).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild3.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-plan-apply-und-destroy\">Plan, Apply und Destroy<\/h2>\n\n\n\n<p>Steht der Code einmal bereit, arbeitet man vereinfacht mit den folgenden drei Hauptschritten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plan:<\/strong> der Code wird direkt mit der bestehenden Cloud Umgebung verglichen, allf\u00e4llige \u00c4nderungen die ausgef\u00fchrt \u201cw\u00fcrden\u201d, werden angezeigt<\/li>\n\n\n\n<li><strong>Apply:<\/strong> die Differenz zwischen Code und bestehender Cloud Umgebung wird deployed (neu erstellt, ge\u00e4ndert, gel\u00f6scht)<\/li>\n\n\n\n<li><strong>Destroy:<\/strong> Alle im Code beschriebenen Ressourcen werden in der Cloud Umgebung gel\u00f6scht<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-terraform-plan\"><em>terraform plan<\/em><\/h3>\n\n\n\n<p>Der gesamte Code aller Azure Terraform Dateien im aktuellen Arbeitsverzeichnis wird \u00fcberpr\u00fcft und man erh\u00e4lt eine \u00dcbersicht \u00fcber alle \u00c4nderungen, die vorgenommen werden w\u00fcrden:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Terraform_Plan.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-terraform-apply\"><em>terraform apply<\/em><\/h3>\n\n\n\n<p>Analog &#8222;Plan&#8220; werden die \u00c4nderungen angezeigt, aber jetzt erh\u00e4lt man die Option um die \u00c4nderungen direkt an der Cloud Infrastruktur umsetzen zu lassen. Die Ausgabe zeigt den Fortschritt und die R\u00fcckmeldung, wenn die \u00c4nderungen abgeschlossen sind.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Terraform_Apply.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Terraform_Apply2.webp\" alt=\"Azure Terraforming\" style=\"width:1369px;height:auto\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-terraform-destroy\"><em>terraform destroy<\/em><\/h3>\n\n\n\n<p>Genau wie bei Apply erh\u00e4lt man eine \u00dcbersicht \u00fcber die Elemente, die zerst\u00f6rt werden sollen. Nach der Ausf\u00fchrung sind alle beschriebenen Ressourcen wieder gel\u00f6scht:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Terraform_Destroy.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Terraform_Destroy2.webp\" alt=\"Azure Terraforming\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wofur-nutzen-wir-azure-terraforming\">Wof\u00fcr nutzen wir Azure Terraforming?<\/h2>\n\n\n\n<p>Die Azure Umgebungen unserer KMU Kunden sind im Wesentlichen immer \u00e4hnlich aufgebaut. Sie werden von uns deshalb per Terraform erstellt und und auch so verwaltet. Dadurch erhalten diese Umgebungen immer das gleiche Deployment, sowie ein einheitliches Naming aller Azure Objekte. Der Code selbst ist in sich geschlossen und wird pro Kunde abgelegt.<\/p>\n\n\n\n<p>Arbeiten wir in gr\u00f6sseren Kunden oder Enterprise Umgebungen mit Azure Terraforming, sind die einzelnen Terraform Projekte meist untereinander abh\u00e4ngig. Die Terraform Stati m\u00fcssen zentral abgelegt werden (z.B. auf einem Azure Storage Account) und f\u00fcr andere Projekte zur Verf\u00fcgung stehen.<\/p>\n\n\n\n<p>Speziell in gr\u00f6sseren Deployments nutzen wir das <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cloud-adoption-framework\/ready\/enterprise-scale\/architecture\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Microsoft Cloud Adption Framework<\/a>. Darin werden meist die zentralen Infrastruktur Komponenten als Provider f\u00fcr die Landing-Zones separat zu den eigentlichen Applikationsprojekten generiert und modular verwaltet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der Cloud Perimeter mit Firwall&#8217;s, WAF&#8217;s und anderen Core Komponenten werden per Code bereitgestellt und der Terraform Status zentral abgelegt<\/li>\n\n\n\n<li>Landing-Zone deployment werden ebenfalls per Code bereitgestellt, k\u00f6nnen dann auf den Perimeter Status zugreifen und alle erforderlichen Infos f\u00fcr Peerings, Policies usw. im Code direkt verwenden<\/li>\n\n\n\n<li>Soll eine weitere Region oder Datacenter hinzugef\u00fcgt werden, \u00e4ndern sich nur die Variablen im Code damit ein eine komplette neue Cloud Umgebung erstellt werden kann<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Cloud-Adoption.webp\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n\n\n\n<p>Mit Azure Terraform kann man eine komplette Cloud Infrastruktur as Code erstellen und diese in Azure deployen, verwalten und auch wieder zerst\u00f6ren.<\/p>\n\n\n\n<p>Dies mit folgenden Vorteilen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloud Ressourcen erhalten einheitliche Namen und werden nicht dynamisch generiert wie \u00fcber das Azure Portal<\/li>\n\n\n\n<li>Die komplette Umgebung kann gel\u00f6scht und in kurzer Zeit wieder neu erstellt werden<\/li>\n\n\n\n<li>Umgebungen k\u00f6nnen dupliziert werden unter Wiederverwendung des Codes. Sei es f\u00fcr DEV,TEST und PROD Umgebungen oder als komplettes eigenes virtuelles Datacenter in einer anderen Azure Region<\/li>\n\n\n\n<li>Bei jedem Durchlauf wird der Code, der gespeicherte Status sowie die Echtzeit Umgebung gepr\u00fcft und verglichen. \u00c4nderungen die direkt gemacht wurden und nicht per Code, werden sofort ersichtlich<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Azure Terraforming &#8211; Infrastruktur automatisiert deployen Azure Terraforming erkl\u00e4rt Azure Terraforming: Die reiferen Leser\/innen kennen das Wort &#8222;Terraforming&#8220; noch aus den Star Trek Filmen (Raumschiff Enterprise). Dort versuchte die F\u00f6deration mittels Terraforming auf einem leblosen Planeten eine \u201cKlasse-M\u201d Athomsp\u00e4re zu erschaffen. Damit sollten neue Kolonien innerhalb des F\u00f6derationsgebietes erschlossen werden. Zudem \u00fcber einen Zeitraum von [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":42278,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2774],"tags":[],"service-tag":[40],"class_list":["post-45497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-eintrag-de","service-tag-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure Terraforming - mit Scripts die Infrastruktur deployen<\/title>\n<meta name=\"description\" content=\"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Terraforming ist Infrastruktur als Code\" \/>\n<meta property=\"og:description\" content=\"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/\" \/>\n<meta property=\"og:site_name\" content=\"TwinCap First AG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/twincapfirst\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-17T16:26:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-27T16:16:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"630\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"christian.gfeller@twincapfirst.ch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"christian.gfeller@twincapfirst.ch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/\"},\"author\":{\"name\":\"christian.gfeller@twincapfirst.ch\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#\\\/schema\\\/person\\\/60735053069b17573cfd7801638aef33\"},\"headline\":\"Azure Terraforming ist Infrastruktur als Code\",\"datePublished\":\"2021-07-17T16:26:17+00:00\",\"dateModified\":\"2024-10-27T16:16:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/\"},\"wordCount\":941,\"publisher\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Bild1-2.png\",\"articleSection\":[\"Blog-Eintrag\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/\",\"url\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/\",\"name\":\"Azure Terraforming - mit Scripts die Infrastruktur deployen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Bild1-2.png\",\"datePublished\":\"2021-07-17T16:26:17+00:00\",\"dateModified\":\"2024-10-27T16:16:02+00:00\",\"description\":\"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Bild1-2.png\",\"contentUrl\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Bild1-2.png\",\"width\":630,\"height\":315},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/blog\\\/azure-terraforming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Terraforming ist Infrastruktur als Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/\",\"name\":\"TwinCap First AG\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#organization\",\"name\":\"TwinCap First AG\",\"url\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/TCF_Logo.png\",\"contentUrl\":\"https:\\\/\\\/twincapfirst.ch\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/TCF_Logo.png\",\"width\":1510,\"height\":440,\"caption\":\"TwinCap First AG\"},\"image\":{\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/twincapfirst\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/twincap-first-ag\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/twincapfirst.ch\\\/de\\\/#\\\/schema\\\/person\\\/60735053069b17573cfd7801638aef33\",\"name\":\"christian.gfeller@twincapfirst.ch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g\",\"caption\":\"christian.gfeller@twincapfirst.ch\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Terraforming - mit Scripts die Infrastruktur deployen","description":"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/","og_locale":"de_DE","og_type":"article","og_title":"Azure Terraforming ist Infrastruktur als Code","og_description":"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins","og_url":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/","og_site_name":"TwinCap First AG","article_publisher":"https:\/\/www.facebook.com\/twincapfirst\/","article_published_time":"2021-07-17T16:26:17+00:00","article_modified_time":"2024-10-27T16:16:02+00:00","og_image":[{"width":630,"height":315,"url":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png","type":"image\/png"}],"author":"christian.gfeller@twincapfirst.ch","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"christian.gfeller@twincapfirst.ch","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#article","isPartOf":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/"},"author":{"name":"christian.gfeller@twincapfirst.ch","@id":"https:\/\/twincapfirst.ch\/de\/#\/schema\/person\/60735053069b17573cfd7801638aef33"},"headline":"Azure Terraforming ist Infrastruktur als Code","datePublished":"2021-07-17T16:26:17+00:00","dateModified":"2024-10-27T16:16:02+00:00","mainEntityOfPage":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/"},"wordCount":941,"publisher":{"@id":"https:\/\/twincapfirst.ch\/de\/#organization"},"image":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#primaryimage"},"thumbnailUrl":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png","articleSection":["Blog-Eintrag"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/","url":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/","name":"Azure Terraforming - mit Scripts die Infrastruktur deployen","isPartOf":{"@id":"https:\/\/twincapfirst.ch\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#primaryimage"},"image":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#primaryimage"},"thumbnailUrl":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png","datePublished":"2021-07-17T16:26:17+00:00","dateModified":"2024-10-27T16:16:02+00:00","description":"Es gibt diverse Tools, die einem beim Erstellen von Code zum Deployment einer Cloud Infrastruktur helfen k\u00f6nnen. Azure Terraforming ist eins","breadcrumb":{"@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#primaryimage","url":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png","contentUrl":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/09\/Bild1-2.png","width":630,"height":315},{"@type":"BreadcrumbList","@id":"https:\/\/twincapfirst.ch\/de\/blog\/azure-terraforming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/twincapfirst.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Azure Terraforming ist Infrastruktur als Code"}]},{"@type":"WebSite","@id":"https:\/\/twincapfirst.ch\/de\/#website","url":"https:\/\/twincapfirst.ch\/de\/","name":"TwinCap First AG","description":"","publisher":{"@id":"https:\/\/twincapfirst.ch\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twincapfirst.ch\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/twincapfirst.ch\/de\/#organization","name":"TwinCap First AG","url":"https:\/\/twincapfirst.ch\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/twincapfirst.ch\/de\/#\/schema\/logo\/image\/","url":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/08\/TCF_Logo.png","contentUrl":"https:\/\/twincapfirst.ch\/wp-content\/uploads\/2024\/08\/TCF_Logo.png","width":1510,"height":440,"caption":"TwinCap First AG"},"image":{"@id":"https:\/\/twincapfirst.ch\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/twincapfirst\/","https:\/\/www.linkedin.com\/company\/twincap-first-ag\/"]},{"@type":"Person","@id":"https:\/\/twincapfirst.ch\/de\/#\/schema\/person\/60735053069b17573cfd7801638aef33","name":"christian.gfeller@twincapfirst.ch","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a85475ee98df4e052b1d93c44e82fd3eb465f0e0fe40923fafbd331c354a4021?s=96&d=mm&r=g","caption":"christian.gfeller@twincapfirst.ch"}}]}},"_links":{"self":[{"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/posts\/45497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/comments?post=45497"}],"version-history":[{"count":4,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/posts\/45497\/revisions"}],"predecessor-version":[{"id":46661,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/posts\/45497\/revisions\/46661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/media\/42278"}],"wp:attachment":[{"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/media?parent=45497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/categories?post=45497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/tags?post=45497"},{"taxonomy":"service-tag","embeddable":true,"href":"https:\/\/twincapfirst.ch\/de\/wp-json\/wp\/v2\/service-tag?post=45497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}