{"id":5294,"date":"2020-11-17T15:23:44","date_gmt":"2020-11-17T14:23:44","guid":{"rendered":"https:\/\/anexia.com\/blog\/de\/?p=5294"},"modified":"2022-04-13T09:50:18","modified_gmt":"2022-04-13T07:50:18","slug":"automatisierung-bei-anexia-mit-ansible","status":"publish","type":"post","link":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/","title":{"rendered":"Automatisierung bei Anexia mit Ansible"},"content":{"rendered":"<p>Automatisierung im IT-Umfeld ist seit Jahren ein wichtiges Thema und die Voraussetzung, um komplexe Probleme in der IT zu l\u00f6sen. Anexia hat mit seinen <a href=\"https:\/\/anexia.com\/de\/hosting-it-loesungen\/infrastruktur\/weltweit\" target=\"_blank\" rel=\"noopener noreferrer\">weltweit verteilten Standorten<\/a> und dem breiten Kundenspektrum besondere Anforderungen an die <strong>Automatisierung der IT-Landschaft<\/strong>. Ein einzelnes Tool kann nicht alle Anforderungen erf\u00fcllen. Es ist immer ein Zusammenspiel mehrerer Systeme. Eines der grundlegenden Tools f\u00fcr Anexia ist <strong>Ansible<\/strong>. Zusammen mit der <a href=\"https:\/\/www.anexia-engine.com\/de\/startseite\" target=\"_blank\" rel=\"noopener noreferrer\">Anexia Engine<\/a>, unserem Kundenportal und zentrale Datenschnittstelle, l\u00e4sst sich damit ein Gro\u00dfteil der Anforderungen abdecken.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h3>Warum Ansible als Automatisierungsframework?<\/h3>\n<p>Ansible ist neben Puppet, Chef und SaltStack eines der bekanntesten Automatisierungsframeworks f\u00fcr die derzeit \u00fcblichen IT-Systeme. W\u00e4hrend Puppet und SaltStack deklarativ arbeiten, funktionieren Ansible und Chef <strong>imperativ<\/strong>.<\/p>\n<p>Ein deklarativ arbeitendes System beschreibt den Soll-Zustand explizit. Imperative Systeme beschreiben den Soll-Zustand dagegen implizit. Dies ergibt sich aus den einzelnen Schritten, die vorgenommen werden, um vom Ist- in den Soll-Zustand zu wechseln.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE-297x300.png\" alt=\"Deklarative vs. Imperative Systeme\" width=\"594\" height=\"600\" class=\"alignnone size-medium wp-image-5299\" srcset=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE-297x300.png 297w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE-1012x1024.png 1012w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE-768x777.png 768w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE-1518x1536.png 1518w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Deklarativ-Imperativ_DE.png 1800w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/p>\n<p>&nbsp;<br \/>\nImperative Systeme haben <strong>Vorteile<\/strong>, wenn es um die <strong>zeitliche Abfolge<\/strong> von system\u00fcbergreifenden Aufgaben geht. In solchen F\u00e4llen kann ein neuer Zustand auf dem einen System erst eingenommen werden, wenn ein anderes System einen bestimmten Zustand erreicht hat. Da Zwischenzust\u00e4nde explizit angegeben werden m\u00fcssen, lassen sie sich einfach f\u00fcr die Synchronisation von verschiedenen Systemen benutzen.<\/p>\n<p>Neben dem Vorteil des imperativen Zustandes, gibt es weitere Faktoren, die f\u00fcr Anexia ausschlaggebend bei der Wahl von Ansible waren:<\/p>\n<li><strong>Agentless<\/strong>. Auf dem Zielsystem muss kein Agent laufen, um mit dem Controller zu kommunizieren.<\/li>\n<li><strong>zahlreiche Zielplattformen<\/strong>, u.a. Linux, Windows, Junos, FortiOS, VMware<\/li>\n<li><strong>\u00dcbersichtlichkeit<\/strong>. Playbooks und Rollen sind mittels YAML strukturiert und dadurch \u00fcbersichtlich und einfach zu erlernen.<\/li>\n<p>&nbsp;<\/p>\n<h3>Herausforderungen mit Ansible<\/h3>\n<p>Der oft erw\u00e4hnte leichte Einstieg in Ansible und die \u00dcbersichtlichkeit der Playbooks haben allerdings auch einen Haken: Es gibt viele Wege, um ein Problem zu l\u00f6sen. W\u00e4hrend Puppet mit seiner DSL (Domain Specific Language) ein festes Korsett f\u00fcr das zu entwickelnde Manifest vorgibt, hat der Anwender bei Ansible unterschiedliche M\u00f6glichkeiten ein <strong>Playbook<\/strong> zu entwickeln. Jeder der schon einmal mittels Galaxy nach einer Rolle gesucht hat, kann der folgenden Aussage vermutlich zustimmen:<\/p>\n<p><em>&#8222;Es macht das was es soll, aber so richtig passt es doch nicht.&#8220;<\/em><\/p>\n<p>Um eine gleichbleibende <strong>Qualit\u00e4t und die Wiederverwendbarkeit von Playbooks<\/strong> und Rollen sicherzustellen muss vorab viel zus\u00e4tzlicher Aufwand betrieben werden. Dies sind u.a.:<\/p>\n<li>Definition von Style und Naming Guides<\/li>\n<li>Entwicklung von Vorlagen f\u00fcr Playbooks\/Rollen und deren Dokumentation<\/li>\n<li>Entwicklung von CI-Testverfahren<\/li>\n<p>&nbsp;<br \/>\nGerade die <strong>automatischen Testverfahren<\/strong> sind f\u00fcr die fortlaufende Qualit\u00e4tssicherung von unsch\u00e4tzbaren Wert. Denn sie unterst\u00fctzen nicht nur bei der Pflege der Rollen und Playbooks \u00fcber ihren gesamten Lebenszyklus (Lifecycle), sondern k\u00f6nnen auch im Bereich des Problemmanagements zum Nachstellen von St\u00f6rf\u00e4llen (Incidents) genutzt werden.<\/p>\n<p>Anexia nutzt <strong>molecule<\/strong> zusammen mit Docker und Vagrant um automatisierte Tests \u00fcber Gitlab CI-Pipelines zu erm\u00f6glichen. Wir werden auf dieses Thema in einem eigenen Blogeintrag gesondert eingehen.<\/p>\n<p>&nbsp;<\/p>\n<h3>Anbindung der Engine an Ansible<\/h3>\n<p>Ein zentrales Problem bei Ansible ist die Erstellung des Inventories, die Liste der Hosts, die es zu verwalten gilt. Agent-basierte Systeme l\u00f6sen dies oft unter Verwendung des Agents. Das ist mit Ansible nicht m\u00f6glich. <\/p>\n<p>Anexia nutzt daf\u00fcr die <strong>Engine<\/strong>, bzw. deren <strong>CMDB-Modul<\/strong>. Das CMDB (Configuration Management DataBase) Modul katalogisiert alle Betriebsmittel und verwaltet die Beziehungen der Betriebsmittel untereinander. Durch die CMDB l\u00e4sst sich z.B. ermitteln, dass eine VM auf dem HyperVisor X l\u00e4uft und sich dieser am Standort Y befindet. Daraus ergibt sich wiederum, dass die VM ebenfalls am Standort Y l\u00e4uft.<\/p>\n<p>Sobald ein System, VM, HyperVisor oder Switch, bei Anexia in Betrieb geht wird es in der Engine erfasst. Mit einem <strong>Inventory-Script<\/strong> lassen sich diese Daten vor jedem Run abrufen und somit steht jederzeit eine aktuelle Liste der Systeme zur Verf\u00fcgung.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE-300x118.png\" alt=\"Ansible und Anexia Engine\" width=\"600\" height=\"236\" class=\"alignnone size-medium wp-image-5301\" srcset=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE-300x118.png 300w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE-1024x402.png 1024w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE-768x302.png 768w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE-1536x603.png 1536w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible-Engine_DE.png 1800w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>In einem ersten Schritt hat Anexia seine internen Systeme, mit Hilfe der Engine, \u00fcber ein eigenes Inventory erreichbar gemacht und die Basiskonfiguration (Benutzer, Pakete, etc.) dort ausgerollt. F\u00fcr die HyperVisor-Infrastruktur ist ein \u00e4hnliches Projekt im Gange. Dies hat neben der Basiskonfiguration zus\u00e4tzlich das Ziel, die Bereitstellungszeit zu verringern.<\/p>\n<p>&nbsp;<\/p>\n<h3>Pl\u00e4ne mit Ansible bei Anexia<\/h3>\n<p>Zuk\u00fcnftig soll die <strong>Integration zwischen der Engine und Ansible<\/strong> deutlich ausgebaut werden. Dies wird es Anexia erm\u00f6glichen weitere Produkte in die Engine zu integrieren und dem Kunden mehr Self-Service zu erm\u00f6glichen.<\/p>\n<p>Wir informieren euch regelm\u00e4\u00dfig \u00fcber die laufenden Entwicklungen der Automatisierung bei Anexia in unserem Blog. Informiert euch in der Zwischenzeit \u00fcber unsere <a href=\"https:\/\/www.anexia-engine.com\/de\/startseite\" target=\"_blank\" rel=\"noopener noreferrer\">Anexia Engine<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automatisierung im IT-Umfeld ist seit Jahren ein wichtiges Thema und die Voraussetzung, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.<\/p>\n","protected":false},"author":43,"featured_media":5298,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[384,492,14,362],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatisierung bei Anexia mit Ansible - ANEXIA Blog<\/title>\n<meta name=\"description\" content=\"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisierung bei Anexia mit Ansible - ANEXIA Blog\" \/>\n<meta property=\"og:description\" content=\"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/\" \/>\n<meta property=\"og:site_name\" content=\"ANEXIA Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/anexiagmbh\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-17T14:23:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-13T07:50:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png\" \/>\n\t<meta property=\"og:image:width\" content=\"672\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stefan Jakobs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_ANEXIA\" \/>\n<meta name=\"twitter:site\" content=\"@_ANEXIA\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stefan Jakobs\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/\",\"url\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/\",\"name\":\"Automatisierung bei Anexia mit Ansible - ANEXIA Blog\",\"isPartOf\":{\"@id\":\"https:\/\/anexia.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png\",\"datePublished\":\"2020-11-17T14:23:44+00:00\",\"dateModified\":\"2022-04-13T07:50:18+00:00\",\"author\":{\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/3d496f1e272a1a8d5d6d8b1f8a633795\"},\"description\":\"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.\",\"breadcrumb\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage\",\"url\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png\",\"contentUrl\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png\",\"width\":672,\"height\":372,\"caption\":\"Automatisierung mit Ansible bei Anexia\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/anexia.com\/blog\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatisierung bei Anexia mit Ansible\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/anexia.com\/blog\/#website\",\"url\":\"https:\/\/anexia.com\/blog\/\",\"name\":\"ANEXIA Blog\",\"description\":\"[:de] ANEXIA Blog - Technischen Themen, Anexia News und Insights [:]\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/anexia.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/3d496f1e272a1a8d5d6d8b1f8a633795\",\"name\":\"Stefan Jakobs\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d1f97c2c232c85f870fe437e19cbbfe2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d1f97c2c232c85f870fe437e19cbbfe2?s=96&d=mm&r=g\",\"caption\":\"Stefan Jakobs\"},\"url\":\"https:\/\/anexia.com\/blog\/author\/sjakobs\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automatisierung bei Anexia mit Ansible - ANEXIA Blog","description":"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.","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:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/","og_locale":"de_DE","og_type":"article","og_title":"Automatisierung bei Anexia mit Ansible - ANEXIA Blog","og_description":"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.","og_url":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/","og_site_name":"ANEXIA Blog","article_publisher":"https:\/\/www.facebook.com\/anexiagmbh\/","article_published_time":"2020-11-17T14:23:44+00:00","article_modified_time":"2022-04-13T07:50:18+00:00","og_image":[{"width":672,"height":372,"url":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png","type":"image\/png"}],"author":"Stefan Jakobs","twitter_card":"summary_large_image","twitter_creator":"@_ANEXIA","twitter_site":"@_ANEXIA","twitter_misc":{"Verfasst von":"Stefan Jakobs","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/","url":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/","name":"Automatisierung bei Anexia mit Ansible - ANEXIA Blog","isPartOf":{"@id":"https:\/\/anexia.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage"},"image":{"@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage"},"thumbnailUrl":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png","datePublished":"2020-11-17T14:23:44+00:00","dateModified":"2022-04-13T07:50:18+00:00","author":{"@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/3d496f1e272a1a8d5d6d8b1f8a633795"},"description":"Automatisierung ist ein wichtiges Thema, um komplexe Probleme in der IT zu l\u00f6sen. Anexia nutzt unter anderem Ansible zur Automatisierung.","breadcrumb":{"@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#primaryimage","url":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png","contentUrl":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2020\/11\/Blog_Ansible_Teaser.png","width":672,"height":372,"caption":"Automatisierung mit Ansible bei Anexia"},{"@type":"BreadcrumbList","@id":"https:\/\/anexia.com\/blog\/de\/automatisierung-bei-anexia-mit-ansible\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/anexia.com\/blog\/de\/"},{"@type":"ListItem","position":2,"name":"Automatisierung bei Anexia mit Ansible"}]},{"@type":"WebSite","@id":"https:\/\/anexia.com\/blog\/#website","url":"https:\/\/anexia.com\/blog\/","name":"ANEXIA Blog","description":"[:de] ANEXIA Blog - Technischen Themen, Anexia News und Insights [:]","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/anexia.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/3d496f1e272a1a8d5d6d8b1f8a633795","name":"Stefan Jakobs","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d1f97c2c232c85f870fe437e19cbbfe2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d1f97c2c232c85f870fe437e19cbbfe2?s=96&d=mm&r=g","caption":"Stefan Jakobs"},"url":"https:\/\/anexia.com\/blog\/author\/sjakobs\/"}]}},"lang":"de","translations":{"de":5294,"en":6456},"amp_enabled":true,"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/5294"}],"collection":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/comments?post=5294"}],"version-history":[{"count":12,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/5294\/revisions"}],"predecessor-version":[{"id":6458,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/5294\/revisions\/6458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/media\/5298"}],"wp:attachment":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/media?parent=5294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/categories?post=5294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/tags?post=5294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}